Delen via


marshaling MDA

Notitie

Dit artikel is specifiek voor .NET Framework. Dit geldt niet voor nieuwere implementaties van .NET, waaronder .NET 6 en nieuwere versies.

De marshaling beheerde foutopsporingsassistent (MDA) wordt geactiveerd wanneer de CLR marshallinformatie instelt voor een methodeparameter of een veld van een structuur. Deze MDA werkt niet voor JIT-gecompileerde assembly's.

Effect op de runtime

Deze MDA heeft geen effect op de CLR.

Uitvoer

De MDA geeft het type van de parameter of het veld weer in de beheerde en onbeheerde contexten en de structuur of methode die het type bevat. Hier volgt een voorbeeld van de uitvoer voor een veld:

Marshaling from 'Char' to 'ANSI char'
name="assembly!Namespace.Class::myChar

Configuratie

Met de MDA-configuratie kunt u de gerapporteerde marshallinformatie filteren op basis van de betrokken veld- of methodenamen. In het volgende voorbeeld ziet u het gebruik van de methodFilter, fieldFilteren match elementen om filters op te geven. Als u het name kenmerk instelt op een sterretje (*) komt alles overeen.

<mdaConfig>
  <assistants>
    <marshaling>
      <methodFilter>
        <match name="Method1"/>
        <match name="Method2"/>
      </methodFilter>
      <fieldFilter>
        <match name="Field1"/>
        <match name="Field2"/>
       </fieldFilter>
    </marshaling>
  </assistants>
</mdaConfig>

Zie ook