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


notMarshalable MDA

Примечание.

Эта статья относится к .NET Framework. Он не применяется к более новым реализациям .NET, включая .NET 6 и более поздние версии.

Помощник по отладке (MDA) управляемого кода notMarshalable активируется, когда среда CLR обнаруживает указатель интерфейса СОМ без допустимого зарегистрированного прокси или заглушки или неправильную реализацию интерфейса IMarshal при попытке выполнить маршалинг интерфейса по контекстам.

Симптомы

Вызовы не обслуживаются, или вызовы выполняются из неправильного контекста для указателей интерфейса СОМ.

Причина

Отсутствует допустимый зарегистрированный прокси или заглушка, или неправильный IMarshal при попытке выполнить маршалинг интерфейса по контекстам.

Разрешение

Убедитесь, что имеются зарегистрированный прокси или заглушка и что реализация IMarshal является допустимой.

Влияние на среду выполнения

Этот MDA не оказывает никакого влияния на среду выполнения.

Выходные данные

Сообщение, описывающее проблему.

Настройка

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

См. также