封送處理 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 組態可讓您根據相關的欄位或方法名稱來篩選報告的封送處理資訊。 下列範例顯示如何使用 methodFilter
fieldFilter
和 match
項目以指定篩選條件。 將 name
屬性設定為星號 (*) 會比對所有項目。
<mdaConfig>
<assistants>
<marshaling>
<methodFilter>
<match name="Method1"/>
<match name="Method2"/>
</methodFilter>
<fieldFilter>
<match name="Field1"/>
<match name="Field2"/>
</fieldFilter>
</marshaling>
</assistants>
</mdaConfig>