Поделиться через


Избегать вызовов проблемных методов

Обновлен: Ноябрь 2007

TypeName

AvoidCallingProblematicMethods

CheckId

CA2001

Категория

Microsoft.Reliability

Критическое изменение

Не критическое

Причина

Член вызывает потенциально опасный или проблемный метод.

Описание правила

Избегать вызовов ненужных и потенциально опасных методов.

Это правило активируется при вызове членом одного из следующих методов.

Причина, по которой следует избегать использования CoSetProxyBlanket в управляемом коде

Когда в управляемом процессе начинается выполнение кода пользователя, уже слишком поздно для надежного вызова CoSetProxyBlanket. CLR выполняет действия по инициализации, которые могут или не могут помешать успешной работе пользователей P/Invoke.

Если для управляемого приложения вызов CoSetProxyBlanket не требуется, рекомендуется начать процесс рекомендуется с помощью исполняемого файла машинного кода (C++), вызвать в машинном коде CoSetProxyBlanket, а затем запустить приложение управляемого кода. (Убедитесь, что указан номер версии среды выполнения.)

Устранение нарушений

Чтобы устранить нарушение данного правила, удалите или замените вызов опасного или проблемного метода.

Отключение предупреждений

Для этого правила отключать вывод предупреждений не следует.

См. также

Другие ресурсы

Предупреждения надежности