ResourceManager.ReleaseAllResources 方法
定义
重要
一些信息与预发行产品相关,相应产品在发行之前可能会进行重大修改。 对于此处提供的信息,Microsoft 不作任何明示或暗示的担保。
告知资源管理对所有 ResourceSet 对象调用方法 Close(),并释放所有资源。
public:
virtual void ReleaseAllResources();
public virtual void ReleaseAllResources ();
abstract member ReleaseAllResources : unit -> unit
override this.ReleaseAllResources : unit -> unit
Public Overridable Sub ReleaseAllResources ()
注解
此方法将收缩正在运行的应用中的工作集。 此 ResourceManager 对象的任何未来资源查找都将与第一次查找一样昂贵,因为资源管理器必须再次搜索和加载资源。 这在一些复杂的线程处理方案中非常有用,其中创建新 ResourceManager 对象是适当的行为。
注意
从 .NET Framework 版本 2.0 开始,ReleaseAllResources方法在 、 GetString和 GetStream 操作方面GetObject不是线程安全的。 此更改的优点是提高了访问资源的多个线程的性能。 但是,如果在一个线程中调用 ReleaseAllResources 方法,同时在另一个线程中获取资源,则获取操作可能会引发 ObjectDisposedException 异常。
如果当前资源管理器创建的资源的托管实例必须以确定性方式释放,而无需等待资源管理器完全超出范围并被垃圾回收,则也可以使用此方法。
注意
调用此方法不会卸载附属程序集。 若要卸载附属程序集,请使用 Unload 方法 。