.NET 遠端處理基礎結構需要適當的中繼資料才能將某一應用程式定義域中的物件與另一定義域中的物件連接在一起。在所有的情況下,用戶端應用程式定義域都必須擁有它希望使用之遠端物件的中繼資料。下列重要事項請您務必記住:
就伺服器啟動物件而言,包含型別的組件 (Assembly) 名稱在用戶端和伺服器上必須要相同,且型別名稱必須一致。這是因為型別識別 (Identity) 是利用型別和組件名稱的組合所決定的,其中包括組件版本和任何強式命名資訊。
就用戶端啟動物件而言,包含型別的組件名稱在用戶端和伺服器上必須要相同,且型別名稱必須一致。此外,用戶端必須有實際的遠端型別實作,且所有成員都必須有完全相同的簽名碼 (Signature) 做為伺服器實作上的對應成員。
**注意 **用戶端實作不需要是伺服器實作。如果您不希望用戶端有存取伺服器實作的權限,您可以建置實現上述需求的替代程式庫,但包含擲回 NotSupportedException 的除名成員。Soapsuds 工具 (Soapsuds.exe) 可為使用 SOAP 序列化的用戶端執行這項工作。您也可以為了使用任意通道之任何發行的 Marshal-By-Reference 型別,來執行這項工作。