共用方式為


封送處理 MDA

注意

本文專屬於 .NET Framework。 它不適用於較新的 .NET 實作,包括 .NET 6 和更新版本。

當 CLR 設定方法參數或結構欄位的封送處理資訊時,就會啟動 Managed 偵 marshaling 錯助理 (MDA)。 此 MDA 不適用於 JIT 編譯的組件。

對執行階段的影響

此 MDA 對 CLR 沒有影響。

輸出

MDA 會顯示在 managed 和 unmanaged 內容的參數或欄位類型,以及包含類型的結構或方法。 以下是欄位輸出的範例:

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

組態

MDA 組態可讓您根據相關的欄位或方法名稱來篩選報告的封送處理資訊。 下列範例顯示如何使用 methodFilterfieldFiltermatch 項目以指定篩選條件。 將 name 屬性設定為星號 (*) 會比對所有項目。

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

另請參閱