中繼資料問題
本主題專門說明一項為了在現有應用程式中提供回溯相容性而保留的舊有技術,不建議用於新的開發工作。分散式應用程式應使用 Windows Communication Foundation (WCF) 進行開發。
.NET 遠端基礎結構需要適當的中繼資料 (Metadata),將位於兩個應用程式定義域中的個別物件連結在一起。無論何時,用戶端應用程式定義域都必須擁有要使用的遠端物件中繼資料。下列為需要特別注意的重要事項:
如果是伺服器啟動物件,則用戶端與伺服器上包含型別的組件名稱必須一樣,而且型別名稱也必須完全相同。這是因為型別識別是由型別與組件名稱的組合來決定的,包括組件版本與任何強式名稱資訊。
如果是用戶端啟動物件,則用戶端與伺服器上包含型別的組件名稱必須一樣,而且型別名稱也必須完全相同。此外,用戶端必須具備遠端型別的實際實作,而且所有成員必須與伺服器實作上的相對應成員擁有一模一樣的簽章。
注意: |
---|
用戶端實作與伺服器實作不一樣要一樣。如果您不想讓用戶端存取伺服器實作,可以建置替代程式庫來滿足上述所有需求,其中包含可擲回 NotSupportedException 例外狀況 (Exception) 的截短成員。Soapsuds 工具 (Soapsuds.exe) 會透過 SOAP 序列化為用戶端執行此工作。您可以透過任何通道,為任何已發行的傳址封送處理型別執行此工作。 |