伺服器端註冊

本主題專門說明一項為了在現有應用程式中提供回溯相容性而保留的舊有技術,不建議用於新的開發工作。分散式應用程式應使用 Windows Communication Foundation (WCF) 進行開發。

當伺服器啟動或用戶端啟動物件是透過網際網路資訊服務 (IIS) 裝載時,一般是在 Web.config 檔案內註冊,或是直接裝載物件時,則在應用程式組態檔內註冊。請將應用程式裝載的所有物件放入 <service> 項目。

當發行伺服器啟動 (<wellknown>) 物件時,您必須指定物件是 SingleCallSingleton 物件,即該物件的型別,以及可以存取該物件的結束點。當發行用戶端啟動 (<activated>) 物件時,您只需指定該物件的型別。

以 IIS 設定伺服器啟動型別

當您想將遠端服務裝載於網際網路資訊服務以利用 IIS 的功能時,您必須對您的組態檔進行些許的變更。您可以使用 Web.config 檔將 IIS 設定為會自動處理您的型別要求,或利用 Global.asax 檔中的 Application_Start 處理常式,它可以使用 RemotingConfiguration.Configure 載入您的組態檔並傳遞您的組態檔名。無論是使用那一種方法:

  • 請不要使用 <application> 標記的 name 屬性來指定應用程式的名稱。您所建立用來裝載遠端型別的虛擬目錄即是您的型別其用戶端的應用程式名稱。

  • 請不要使用 <application> 標記內 <channel> 標記的 port 屬性來指定連接埠。當 IIS 建立新的執行緒來服務日漸增加的要求時,同時也會建立新的通道,但如果連接埠已由原始通道使用時,將會擲回一個例外狀況。因此,請將該連接埠指定為在網際網路服務管理員中使用。.NET 遠端處理服務將會處理該連接埠上的任何遠端型別要求。

另請參閱

工作

HOW TO:為主應用程式定義域註冊伺服器啟動的物件和用戶端啟動的物件

參考

System.Runtime.Remoting.RemotingConfiguration Class

概念

遠端應用程式的組態
遠端物件組態

其他資源

使用組態檔註冊遠端物件
.NET Framework 遠端處理概觀