marshaling MDA

Note

Artikel ini khusus untuk .NET Framework. Ini tidak berlaku untuk implementasi .NET yang lebih baru, termasuk .NET 6 dan versi yang lebih baru.

Asisten penelusuran kesalahan terkelola marshaling (MDA) diaktifkan saat CLR menyiapkan informasi marshalling untuk parameter metode atau bidang struktur. MDA ini tidak berfungsi untuk rakitan yang dikompilasi JIT.

Efek pada Runtime

MDA ini tidak berpengaruh pada CLR.

Hasil

MDA menampilkan jenis parameter atau bidang dalam konteks terkelola dan tidak terkelola, dan struktur atau metode yang berisi jenisnya. Berikut ini adalah contoh output untuk bidang:

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

Konfigurasi

Konfigurasi MDA memungkinkan Anda memfilter informasi marshalling yang dilaporkan berdasarkan bidang atau nama metode yang terlibat. Contoh berikut menunjukkan penggunaan methodFilterelemen , , fieldFilterdan match untuk menentukan filter. name Mengatur atribut ke tanda bintang (*) akan cocok dengan semuanya.

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

Baca juga