共用方式為


建置主應用程式

如何建置可遠端處理的型別主題中所定義的 RemotableType 類別本身並不特別。若要讓其他應用程式定義域中的物件遠端建立這個物件的執行個體,則必須建置主應用程式或接聽應用程式,以執行下列兩個動作:

  • 選擇並註冊通道,這個通道是代表您來處理網路通訊協定和序列化格式的物件。

  • 向 .NET 遠端處理系統註冊型別,讓它使用您的通道來接聽型別要求。

.NET Framework 包含兩個預設通道:HttpChannel (其使用 SOAP 格式) 和 TcpChannel (其使用二進位格式)。因為在部分案例中,HttpChannel 可以透過防火牆使用而不需開啟連接埠,而且又支援標準安全性和驗證通訊協定,所以是很適合初學者使用的通道。如需選擇適合您案例之通道的詳細資訊,請參閱通道

您可以使用任何型別的應用程式定義域 (Windows Form 應用程式、ASP.NET Web 應用程式、主控台應用程式、Windows 服務 (也稱為 Windows NT 服務) 或其他任何 Managed 應用程式定義域),建置接聽應用程式。因為是以每個應用程式定義域為基礎來完成遠端組態,所以應用程式定義域必須執行,才能接聽要求。

Note注意事項

與 COM 不同,遠端處理不會為您啟動主應用程式或伺服器應用程式。這是 .NET 遠端處理和 COM 遠端啟動間的重要差異。

您可用程式設計方式,或使用應用程式或電腦組態檔,來完成組態。

遠端處理系統會使用這個檔案中的資訊,接聽並將遠端要求傳送至可遠端處理型別的執行個體。該檔案會指定 Singleton 伺服器啟動模式、代表所要接聽之型別的型別名稱和組件,以及物件統一資源識別元 (URI) 或物件的外部名稱 (如需物件 URI 和遠端處理的詳細資訊,請參閱啟動 URL)。該檔案也會使用系統提供的 HttpChannel,告知遠端處理系統接聽連接埠 8989 上的要求。

Note注意事項

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

請參閱

工作

如何建置裝載應用程式

參考

遠端設定結構描述
WellKnownObjectMode.Singleton

概念

遠端應用程式組態
伺服器啟動

其他資源

建置基本的 .NET 遠端處理應用程式