notMarshalable MDA

Note

Dieser Artikel ist spezifisch für .NET Framework. Sie gilt nicht für neuere Implementierungen von .NET, einschließlich .NET 6 und höherer Versionen.

Der notMarshalable verwaltete Debugging-Assistent (Managed Debugging Assistant, MDA) wird aktiviert, wenn die Common Language Runtime (CLR) einen COM-Schnittstellenzeiger ohne einen gültigen registrierten Proxy/Stub oder eine falsche IMarshal Schnittstellenimplementierung findet, während versucht wird, die Schnittstelle über Kontext hinweg zu marshallen.

Symptome

Aufrufe werden nicht gewartet, oder Aufrufe treten im falschen Kontext für COM-Schnittstellenzeiger auf.

Ursache

Kein gültiger registrierter Proxy/Stub oder ein falscher IMarshal Fehler beim Versuch, die Schnittstelle über Kontexte hinweg zu marshallen.

Auflösung

Stellen Sie sicher, dass ein Proxy-Stub registriert ist und die IMarshal Implementierung gültig ist.

Effekt auf die Laufzeit

Diese MDA hat keine Auswirkungen auf die Laufzeit.

Output

Eine Meldung, die das Problem beschreibt.

Konfiguration

<mdaConfig>
  <assistants>
    <notMarshalable/>
  </assistants>
</mdaConfig>

Siehe auch