Evitar chamando métodos problemáticos
TypeName |
AvoidCallingProblematicMethods |
CheckId |
CA2001 |
Category (Categoria) |
Microsoft.confiabilidade |
Quebrando alterar |
Não separável |
Causa
Um membro chama um método potencialmente perigoso ou problemático.
Descrição da regra
Evite fazer chamadas de método desnecessário e potencialmente perigosos.
Essa regra é acionado quando um membro chama um dos seguintes métodos:
Type.InvokeMember com BindingFlags.NonPublic
CoSetProxyBlanket (Ole32)
CoInitializeSecurity (Ole32)
Motivo para evitar CoSetProxyBlanket em código gerenciado
No momento em que o código de usuário começa executando em um processo gerenciado, é tarde demais para confiável telefonar CoSetProxyBlanket. O CLR executa ações de inicialização que podem ou não podem evitar que os usuários P/Invoke tenham êxito.
Se você precisar chamar CoSetProxyBlanket para um aplicativo gerenciado, recomendamos que você iniciar o processo usando um executável de código nativo (C++), ligue para CoSetProxyBlanket em nativa de código e, em seguida, inicie o aplicativo de código gerenciado no processo. (Certifique-se de especificar um número de versão de tempo de execução.)
Como corrigir violações
Para corrigir uma violação dessa regra, remover ou substituir a telefonar para o método perigoso ou problemático.
Quando suprimir avisos
Não suprimir um aviso da regra.