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>