ResourceManager.ReleaseAllResources 方法

定义

告知资源管理对所有 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方法在 、 GetStringGetStream 操作方面GetObject不是线程安全的。 此更改的优点是提高了访问资源的多个线程的性能。 但是,如果在一个线程中调用 ReleaseAllResources 方法,同时在另一个线程中获取资源,则获取操作可能会引发 ObjectDisposedException 异常。

如果当前资源管理器创建的资源的托管实例必须以确定性方式释放,而无需等待资源管理器完全超出范围并被垃圾回收,则也可以使用此方法。

注意

调用此方法不会卸载附属程序集。 若要卸载附属程序集,请使用 Unload 方法 。

适用于