Comparteix a través de


MDA de notMarshalable

Nota:

Este artículo es específico de .NET Framework. No se aplica a implementaciones más recientes de .NET, incluidas .NET 6 y versiones posteriores.

El asistente para la depuración administrada (MDA) notMarshalable se activa cuando Common Language Runtime (CLR) encuentra un puntero a interfaz COM sin un servidor proxy/código auxiliar válido registrado o una implementación de interfaz IMarshal incorrecta al intentar serializar la interfaz entre contextos.

Síntomas

No se da servicio a las llamadas o las llamadas se producen en un contexto incorrecto para los punteros a interfaz COM.

Causa

No hay ningún servidor proxy/código auxiliar registrado válido o IMarshal incorrecta intentando serializar la interfaz entre los contextos.

Solución

Asegúrese de que tiene registrado un código auxiliar de servidor proxy y de que la implementación de IMarshal es válida.

Efecto en el Runtime

Este MDA no tiene ningún efecto en el tiempo de ejecución.

Output

Un mensaje que describe el problema.

Configuración

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

Consulte también