ResourceManager.ReleaseAllResources Metodo

Definizione

Indica al gestore delle risorse di chiamare il metodo Close() su tutti gli oggetti ResourceSet e di 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 set di lavoro in un'app in esecuzione. Tutte le 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.

Nota

A partire da .NET Framework versione 2.0, il ReleaseAllResources metodo non è thread safe rispetto a GetObject, GetStringe GetStream operazioni. 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 mentre si ottiene 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 da Gestione risorse corrente devono essere rilasciate deterministicamente, senza attendere che il gestore risorse esesce completamente dall'ambito e venga garbage collection.

Nota

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

Si applica a