ResourceManager.ReleaseAllResources 메서드

정의

리소스 담당자에게 모든 Close() 개체에 있는 ResourceSet 메서드를 호출하고 모든 리소스를 해제하도록 알립니다.Tells the resource manager to call the Close() method on all ResourceSet objects and release all resources.

public:
 virtual void ReleaseAllResources();
public virtual void ReleaseAllResources ();
abstract member ReleaseAllResources : unit -> unit
override this.ReleaseAllResources : unit -> unit
Public Overridable Sub ReleaseAllResources ()

설명

이 메서드는 실행 중인 앱에서 작업 집합을 축소 됩니다.This method will shrink the working set in a running app. 리소스 관리자가 리소스를 다시 검색 하 고 로드 해야 하기 때문에이 ResourceManager 개체에 대 한 모든 향후 리소스 조회는 첫 번째 조회 만큼 비용이 많이 듭니다.Any future resource lookups on this ResourceManager object will be as expensive as the first lookup, because the resource manager will have to search and load resources again. 이는 새로운 ResourceManager 개체를 만드는 것이 적절 한 동작인 일부 복잡 한 스레딩 시나리오에서 유용할 수 있습니다.This can be useful in some complex threading scenarios, where creating a new ResourceManager object is the appropriate behavior.

참고

.NET Framework 버전 2.0부터 ReleaseAllResources 메서드는 GetObject, GetStringGetStream 작업과 관련 하 여 스레드로부터 안전 하지 않습니다.Starting with the .NET Framework version 2.0, the ReleaseAllResources method is not thread safe with respect to GetObject, GetString, and GetStream operations. 이 변경의 장점은 리소스에 액세스 하는 여러 스레드에 대해 성능을 향상 시킵니다.The advantage of this change is a performance improvement for multiple threads that access resources. 그러나 한 스레드에서 ReleaseAllResources 메서드를 호출 하는 동시에 다른 스레드에서 리소스를 가져오는 경우 get 작업에서 ObjectDisposedException 예외를 throw 할 수 있습니다.However, if you call the ReleaseAllResources method in one thread while simultaneously getting a resource in another thread, the get operation can throw an ObjectDisposedException exception.

또한 리소스 관리자를 완전히 범위를 벗어나 가비지 수집 될 때까지 기다리지 않고 명확 하 게 출시 될 현재 리소스 관리자가 만든 리소스에 대 한 관리 되는 인스턴스가 있는 경우이 메서드를 사용할 수 있습니다.You can also use this method in situations where the managed instances for the resources created by the current resource manager have to be released deterministically, without waiting for the resource manager to go completely out of scope and be garbage collected.

참고

이 메서드를 호출 해도 위성 어셈블리는 언로드되지 않습니다.Calling this method does not unload satellite assemblies. 위성 어셈블리를 언로드하려면 Unload 메서드를 사용 합니다.To unload satellite assemblies, use the Unload method .

적용 대상