Compartilhar via


Política de isolamento de falhas e failfast

O COM+ realiza extensas verificações internas de integridade e consistência. Se COM+ encontrar uma condição de erro interno inesperada, ele encerrará imediatamente o processo. Essa política, chamada failfast, facilita a contenção de falhas e resulta em sistemas mais confiáveis e robustos.

Considere um caso em que COM+ detecta que uma de suas estruturas de dados está em um estado corrompido. Neste momento, tanto a causa como a magnitude da corrupção são desconhecidas e, infelizmente, o COM+ não pode dizer até onde os danos se espalharam. No entanto, mesmo que COM+ esteja em um estado indeterminado, ele não é executado isoladamente. Como outras DLLs, ele é hospedado em um ambiente de processo e compartilha um único espaço de endereço com o executável do programa principal e muitas outras DLLs. Portanto, o COM+ assume que todo o processo foi corrompido e o processo é imediatamente encerrado para evitar que ele espalhe informações potencialmente corrompidas para outros processos ou, pior ainda, permita que dados corrompidos sejam confirmados e tornados duráveis.

COM+ não permite que exceções se propaguem fora de um contexto. Se ocorrer uma exceção durante a execução em um contexto COM+ e o aplicativo não capturar a exceção antes de retornar do contexto, COM+ capturará a exceção e encerrará o processo. O uso da política failfast nesse caso baseia-se na suposição de que a exceção colocou o processo em um estado indeterminado; não é seguro continuar o processamento.

Como desenvolvedor ou administrador, você deve inspecionar o log do aplicativo Visualizador de Eventos para obter detalhes sobre qualquer ação failfast ou erros graves do aplicativo.

Localizando a origem de um erro

Como COM+ modifica valores de retorno

Interpretando códigos de erro

Estratégias para lidar com erros no COM+

Solução de problemas