遠端應用程式的組態
.NET 遠端基礎結構需要特定資訊以平穩地完成遠端處理工作。設定可遠端處理型別時有兩種方式:直接呼叫伺服器與用戶端程式碼中的組態方法 (如需詳細資訊,請參閱程式設計組態),或者建立遠端組態區段並將其納入應用程式的組態檔中,亦即 Web.config 檔或 Machine.config 檔案 (如需詳細資訊,請參閱遠端物件組態)。任何一種組態處理序都有它的優缺點,而您的選擇完全得看您自己的偏好而定。
您必須將下列資訊提供給遠端系統,讓您的型別成為可遠端處理型別:
您的型別所需的啟動型別。
描述您的型別的完整中繼資料。
用來處理型別要求的註冊通道。
唯一識別該型別物件的 URL。在伺服器啟動情況下,指的是該型別唯一的統一資源識別元 (URI)。在用戶端啟動情況下,將會指派該執行個體唯一的 URL。
用戶端與伺服器遠端基礎結構同時都必須知道此資訊,才能針對遠端伺服器物件來建立 Proxy 並分派方法引動過程。用戶端也許同時具有可用的特殊組態。如果您的用戶端應用程式要求用戶端啟動物件,則用戶端可以要求延長與該執行個體關聯的存留期 (Lifetime)。最後,如果您的用戶端期待收到某種類型的回呼,則用戶端本身必須主動註冊通道來接聽該回呼(在其他任何情況下,如果系統擁有相容的用戶端通道,則 .NET 遠端系統會自動找到此類通道)。伺服器可以指定用戶端啟動物件的預設存留期期間,或者指定使用特定的自訂物件啟動項。
如果您正在設定 .NET Framework 遠端處理伺服器的 TCP 或 HTTP 伺服器通道,而伺服器電腦擁有多張網路介面卡 (NIC) 或是一張 IP 位址不時改變的 NIC (例如無線 NIC),則您必須將通道特定為使用 machineName 屬性以確保 .NET Framework Remoting 可以找到伺服器電腦。如需詳細資訊,請參閱通道和格式器組態屬性中有關 machineName 屬性的說明。
如果您在嘗試建立執行個體之前先提供了可遠端處理物件的所有相關資訊,則可以使用 new 關鍵字 (如果是 Visual Basic,則為 New),否則,您必須使用 Activator.GetObject 或 Activator.CreateInstance。
注意: |
---|
儘管應用程式組態檔中只有幾項 .NET 遠端處理的相關設定,使用 .NET 遠端處理所發生的問題,大部分是因為這些設定當中有些設定不正確,或是不符合用戶端應用程式的組態設定。您很容易就會輸入錯誤名稱、忘記連接埠,或是忽略某個屬性。如果您的遠端處理應用程式有任何問題,請先檢查您的組態設定。 |
請參閱
參考
概念
中繼資料問題
啟動過程 URL
程式設計組態
.NET Framework 遠端處理中的自動還原序列化
通道和格式器組態屬性
在網際網路資訊服務 (IIS) 中裝載遠端物件
遠端處理範例:在網際網路資訊服務 (IIS) 中裝載
其他資源
Copyright © 2007 by Microsoft Corporation. All rights reserved.