ResourceManager.ReleaseAllResources Metod

Definition

Uppmanar resurshanteraren att anropa Close() metoden för alla ResourceSet objekt och frigöra alla resurser.

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

Kommentarer

Den här metoden krymper arbetsuppsättningen i en app som körs. Eventuella framtida resurssökningar i det här ResourceManager objektet blir lika dyra som den första sökningen, eftersom resurshanteraren måste söka efter och läsa in resurser igen. Detta kan vara användbart i vissa komplexa trådscenarier, där det är lämpligt att skapa ett nytt ResourceManager objekt.

Note

Från och med .NET Framework version 2.0 är metoden ReleaseAllResources inte trådsäker när det gäller GetObject, GetString och GetStream åtgärder. Fördelen med den här ändringen är en prestandaförbättring för flera trådar som har åtkomst till resurser. Men om du anropar ReleaseAllResources metoden i en tråd samtidigt som du hämtar en resurs i en annan tråd kan get-åtgärden utlösa ett ObjectDisposedException undantag.

Du kan också använda den här metoden i situationer där de hanterade instanserna för de resurser som skapats av den aktuella resurshanteraren måste släppas deterministiskt, utan att vänta på att resurshanteraren ska gå helt utanför omfånget och vara skräpinsamling.

Note

Att anropa den här metoden tar inte bort satellitsammansättningar. Om du vill ta bort satellitsammansättningar använder du Unload metoden .

Gäller för