Condividi tramite


notMarshalable (MDA)

Nota

Questo articolo è specifico per .NET Framework. Non si applica alle implementazioni più recenti di .NET, incluse .NET 6 e versioni successive.

L'assistente al debug gestito notMarshalable viene attivato quando Common Language Runtime rileva un puntatore a interfaccia COM senza un proxy/stub registrato valido oppure un'implementazione non corretta dell'interfaccia IMarshal durante il marshalling dell'interfaccia tra i vari contesti.

Sintomi

Le chiamate non vengono eseguite oppure vengono eseguite nel contesto errato per i puntatori a interfaccia COM.

Causa

Nessun proxy/stub registrato valido oppure un'implementazione non corretta dell'interfaccia IMarshal durante il marshalling dell'interfaccia tra i vari contesti.

Risoluzione

Assicurarsi di disporre di uno stub proxy registrato e che l'implementazione dell'interfaccia IMarshal sia valida.

Effetto sull'ambiente di esecuzione

L'assistente al debug gestito non ha alcun effetto sull'ambiente di esecuzione.

Output

Messaggio che descrive il problema.

Impostazione

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

Vedi anche