notMarshalable MDA

注意

本文特定于 .NET Framework。 它不适用于 .NET 的较新版本实现,包括 .NET 6 及更高版本。

当公共语言运行时 (CLR) 尝试跨上下文封送接口时,如果遇到 COM 接口指针且没有有效的注册代理/存根或 IMarshal 接口实现不正确,将激活 notMarshalable 托管调试助手 (MDA)。

症状

调用得不到响应,或在 COM 接口指针的错误上下文中进行调用。

原因

尝试跨上下文封送接口时,没有有效的注册代理/存根或 IMarshal 不正确。

解决方法

请确保注册了代理存根,且 IMarshal 实现有效。

对运行时的影响

此 MDA 对运行时无任何影响。

输出

描述问题的消息。

Configuration

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

请参阅