ResourceManager.ReleaseAllResources Metodo

Definizione

Indica a Resource Manager di chiamare il metodo Close() su tutti gli oggetti ResourceSet e rilasciare tutte le risorse.

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

Commenti

Questo metodo ridurrà il working set in un'app in esecuzione. Eventuali ricerche future di risorse su questo ResourceManager oggetto saranno costose come la prima ricerca, perché resource manager dovrà cercare e caricare di nuovo le risorse. Ciò può essere utile in alcuni scenari di threading complessi, in cui la creazione di un nuovo ResourceManager oggetto è il comportamento appropriato.

Note

A partire da .NET Framework versione 2.0, il metodo ReleaseAllResources non è thread-safe rispetto alle operazioni GetObject, GetString e GetStream. Il vantaggio di questa modifica è un miglioramento delle prestazioni per più thread che accedono alle risorse. Tuttavia, se si chiama il ReleaseAllResources metodo in un thread durante il recupero simultaneo di una risorsa in un altro thread, l'operazione get può generare un'eccezione ObjectDisposedException .

È anche possibile usare questo metodo in situazioni in cui le istanze gestite per le risorse create dal gestore risorse corrente devono essere rilasciate in modo deterministico, senza attendere che il gestore risorse esula completamente dall'ambito e venga sottoposto a Garbage Collection.

Note

La chiamata a questo metodo non scarica gli assembly satellite. Per scaricare gli assembly satellite, usare il Unload metodo .

Si applica a