共用方式為


遠端應用程式組態

.NET 遠端處理基礎結構需要特定資訊,才能順利地執行遠端處理工作。有兩種方式可設定您的可遠端處理型別:直接在伺服器和用戶端程式碼中呼叫組態方法 (如需詳細資訊,請參閱程式設計組態),或建立遠端處理組態區段並將它加在您應用程式的組態檔、Web.config 檔案或 Machine.config 檔案中 (如需詳細資訊,請參閱遠端物件組態)。上述任一組態處理序都有其優缺點,因此應依您自己的喜好進行選擇。

您必須將下列資訊提供給遠端處理系統,才可讓型別變成可遠端處理:

  • 型別所需的啟動型別。

  • 描述型別的完整中繼資料。

  • 註冊為處理型別要求的通道。

  • 唯一識別該型別之物件的 URL。在伺服器啟動的情況下,這表示該型別唯一的統一資源識別元 (URI)。在用戶端啟動的情況下,則會指派該執行個體的唯一 URL。

用戶端和伺服器遠端處理基礎結構都必須知道此資訊,才能為遠端伺服程式物件建立 Proxy,並分派方法叫用給它。用戶端可能還可設定一些特殊組態。如果用戶端應用程式要求用戶端啟動的物件,則用戶端可要求延長與執行個體相關的存留期。最後,如果用戶端需要執行某種形式的回呼,則用戶端本身必須主動註冊通道來接聽該回呼 (在所有其他情況下,如果系統有相容的用戶端通道,則 .NET 遠端處理系統會自動找出該通道)。伺服器可能會為用戶端啟動的物件指定預設存留期,或指定使用特定的自訂物件啟動項。

如果您在設定 .NET Framework 遠端處理伺服器的 TCP 或 HTTP 伺服器通道,而該伺服器電腦具有多張網路介面卡 (NIC) 或一張經常變更其 IP 位址的 NIC (例如無線 NIC),則必須將通道設定為使用 machineName 屬性,以確保 .NET Framework 遠端處理可找到該伺服器電腦。如需詳細資訊,請參閱通道和格式子組態屬性中關於 machineName 屬性的描述。

如果您在嘗試建立執行個體之前已提供可遠端處理物件的所有資訊,則可使用 new 關鍵字 (在 Visual Basic 中為 New);否則,必須使用 Activator.GetObjectActivator.CreateInstance

Note注意事項

雖然上述組態檔中的設定不多,但是大部分的 .NET 遠端處理使用問題,都起因於這些設定有一部分不正確或不符合用戶端應用程式的組態設定。使用者非常容易拼錯名稱、忘記連接埠或忽略屬性。如果您的遠端處理應用程式發生問題,請先檢查組態設定。

請參閱

參考

遠端設定結構描述

概念

中繼資料問題
啟動 URL
程式設計組態
.NET Framework 遠端處理中的自動還原序列化
通道和格式子組態屬性
在網際網路資訊服務 (IIS) 中裝載遠端物件
遠端處理範例:在網際網路資訊服務 (IIS) 中進行裝載

其他資源

.NET Framework 遠端處理概觀