CORRECÇÃO: Poderá receber uma mensagem de erro "E_INVALIDARG" quando tenta criar uma instância de um componente .NET servido

Traduções de Artigos Traduções de Artigos
Artigo: 837522 - Ver produtos para os quais este artigo se aplica.
importante Este artigo contém informações sobre como modificar o registo. Antes de modificar o registo, certifique-se de que efectua uma cópia de segurança e de que compreende como o restaurar o registo se ocorrer um problema. Para obter informações sobre como efectuar uma cópia de segurança, restaurar e editar o registo, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
256986Descrição do registo do Microsoft Windows
Expandir tudo | Reduzir tudo

Sintomas

Quando tenta criar uma instância de um componente do Microsoft .NET servido que é implementado num ambiente COM +, poderá receber a seguinte mensagem de erro:
E_INVALIDARG
Esta mensagem de erro é devolvida pelo pedido de activação.

Causa

Quando tenta criar uma instância de um novo componente de serviço, uma instância do componente serviço antiga é destruída. COM + deve para limpar todos os outros recursos que estão associados com o componente serviço antigo. No entanto, por vezes, este destruição poderá não ser bem sucedida ou + poderão não limpar recursos associados. Por conseguinte, COM + não cria a instância do componente serviço e poderá receber a mensagem de erro mencionada na secção "Sintomas".

Resolução

Para resolver este problema, obtenha o service pack mais recente para o Microsoft .NET Framework 1.1. O ficheiro seguinte está disponível para transferência a partir do Centro de transferências da Microsoft:

Microsoft .NET Framework 1.1 Service Pack 1
http://www.microsoft.com/downloads/details.aspx?FamilyId=A8F5654F-088E-40B2-BBDB-A83353618B38

Como contornar

aviso Se utilizar o Editor de registo incorrectamente, poderá provocar problemas graves que poderão forçar a reinstalação do sistema operativo. Microsoft não garante que os problemas resultantes da utilização incorrecta do Editor de registo possam ser resolvidos. As suas próprias risco da utilização do Editor de registo.
  1. Clique em Iniciar , clique em Executar , escreva regedit e, em seguida, clique em OK .
  2. No Editor de registo, crie a seguinte subchave do registo:

    HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\COM3\System.EnterpriseServices
  3. Adicione um valor à chave de registo que criou no passo 2. Para o fazer, siga estes passos:
    1. No menu Editar , aponte para Novo e, em seguida, clique em Valor DWORD (DWORD Value) .
    2. No painel da direita do Editor de registo, substitui o texto seleccionado com DisableAsyncFinalization sob a coluna Nome e, em seguida, prima ENTER.
    3. No menu Editar , clique em Modificar .

      A caixa de diálogo Editar valor DWORD aparece.
    4. Na caixa dados do valor , substitua o texto existente por 00000001 e, em seguida, clique em OK .
  4. No menu ficheiro , clique em Sair para sair do Editor de registo.

Ponto Da Situação

A Microsoft confirmou que este é um problema nos produtos da Microsoft listados na secção "Aplica-se a".

Este problema foi corrigido pela primeira vez no Microsoft .NET Framework 1.1 Service Pack 1.

Mais Informação

Para obter informações adicionais, clique no número de artigo que se segue para visualizar o artigo na Microsoft Knowledge Base:
824684Descrição da terminologia padrão utilizada para descrever actualizações de software da Microsoft

Propriedades

Artigo: 837522 - Última revisão: 7 de abril de 2006 - Revisão: 2.1
A informação contida neste artigo aplica-se a:
  • Microsoft .NET Framework 1.1
Palavras-chave: 
kbmt kbqfe kbhotfixserver kbnetframe110sp1fix kbcomservices kberrmsg kbbug kbfix kbnetframe110presp1fix KB837522 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine translation ou MT), não tendo sido portanto revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 837522

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com