ResourceManager.ReleaseAllResources Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.