共用方式為


進階設計問題

因為遠端型別的型別資訊是由用戶端要求,所以通常您只要在用戶端上部署遠端型別程式庫,以當做中繼資料程式庫使用即可。不過,在許多情況下,您會不想讓任何用戶端存取這個型別實作。有數種方式可以解決這個問題:

  • 請如唯一用戶端主題中所述,使用 Soapsuds 工作 (Soapsuds.exe) 建置唯一的用戶端。

  • 在用戶端上部署與伺服器組件相同名稱和相同型別資訊的僅中繼資料組件,並停用版本檢查或將版本空白。

  • 在不同程式庫中宣告介面,並與用戶端一起部署該程式庫。發行實作您介面的伺服器類別;用戶端將可取得它所實作之介面的 Proxy,以使用該類別。

    Note注意事項

    用戶端必須呼叫 Activator.GetObject 方法,才可取得 Proxy。呼叫 new (在 Visual Basic 中為New) 會擲回編譯時期錯誤;您不可建立介面的執行個體。

  • 建置實際類別的可遠端處理包裝函式類別。請發行並部署包裝函式程式庫。用戶端將無法存取實際物件。

請參閱

概念

唯一用戶端

其他資源

進階遠端處理