Compartilhar via


ResourceManager.ReleaseAllResources Método

Definição

Indica ao gerenciador de recursos para chamar o método Close() em todos os objetos ResourceSet e liberar todos os recursos.

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

Comentários

Esse método reduzirá o conjunto de trabalho em um aplicativo em execução. Qualquer pesquisa de recursos futuras nesse ResourceManager objeto será tão cara quanto a primeira pesquisa, pois o gerenciador de recursos terá que pesquisar e carregar recursos novamente. Isso pode ser útil em alguns cenários complexos de threading, em que criar um novo ResourceManager objeto é o comportamento apropriado.

Observação

A partir do .NET Framework versão 2.0, o ReleaseAllResources método não é thread safe em relação a GetObjectoperações GetStringe GetStream a operações. A vantagem dessa alteração é uma melhoria de desempenho para vários threads que acessam recursos. No entanto, se você chamar o ReleaseAllResources método em um thread ao obter simultaneamente um recurso em outro thread, a operação get poderá gerar uma exceção ObjectDisposedException .

Você também pode usar esse método em situações em que as instâncias gerenciadas para os recursos criados pelo gerenciador de recursos atual precisam ser liberadas deterministicamente, sem esperar que o gerenciador de recursos saia completamente do escopo e seja coletado lixo.

Observação

Chamar esse método não descarrega assemblies satélites. Para descarregar assemblies satélites, use o Unload método.

Aplica-se a