Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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:
Type.InvokeMember mit BindingFlags.NonPublic
CoSetProxyBlanket (Ole32)
CoInitializeSecurity (Ole32)
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.