Keine problematischen Methoden aufrufen

Aktualisiert: November 2007

TypeName

AvoidCallingProblematicMethods

CheckId

CA2001

Kategorie

Microsoft.Reliability

Unterbrechende Änderung

Nicht unterbrechend

Ursache

Ein Member ruft eine möglicherweise gefährliche oder problematische Methode auf.

Regelbeschreibung

Vermeiden Sie unnötige und möglicherweise gefährliche Methodenaufrufe.

Diese Regel löst eine Warnung aus, wenn ein Member eine der folgenden Methoden aufruft:

Aus diesem Grund sollte CoSetProxyBlanket in verwaltetem Code vermieden werden

Sobald die Ausführung des Benutzercodes in einem verwalteten Prozess gestartet wird, ist es zu spät, CoSetProxyBlanket zuverlässig aufzurufen. Die CLR führt Initialisierungsaktionen aus, die verhindern können, dass Plattformaufrufe von Benutzern (P/Invoke) erfolgreich verlaufen oder nicht.

Wenn CoSetProxyBlanket jedoch für eine verwaltete Anwendung aufgerufen werden muss, wird empfohlen, den Prozess unter Verwendung von systemeigenem, ausführbarem Code (C++) zu starten, CoSetProxyBlanket im systemeigenen Code aufzurufen und anschließend die Anwendung mit verwaltetem Code im Prozess auszuführen. (Achten Sie darauf, eine Versionsnummer für die Laufzeit anzugeben.)

Behandlung von Verstößen

Um einen Verstoß gegen diese Regel zu beheben, entfernen oder ersetzen Sie den Aufruf der gefährlichen oder problematischen Methode.

Wann sollten Warnungen unterdrückt werden?

Unterdrücken Sie keine Warnung dieser Regel.

Siehe auch

Weitere Ressourcen

Zuverlässigkeitswarnungen