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 方法,同時在另一個執行緒中取得資源,則 get 作業可能會擲回 ObjectDisposedException 例外狀況。
您也可以在目前資源管理員所建立資源的受控實例必須具決定性地釋放的情況下,而不需等待資源管理員完全超出範圍並進行垃圾收集的情況使用此方法。
注意
呼叫這個方法並不會卸載附屬元件。 若要卸載附屬元件,請使用 Unload 方法。