啟動 URL
在應用程式定義域外部之 URL 發行的伺服器啟動物件,稱為已知型別。因此,URL 稱為已知物件 URL。已知物件 URL 的格式如下:
ProtocolScheme :// ComputerName : 連接埠 / PossibleApplicationName / ObjectUri
不過,請務必注意,如果將遠端物件裝載在網際網路資訊服務 (IIS) 中,則無法宣告應用程式名稱。在這種情況下,應用程式的虛擬目錄會自動變成應用程式名稱。此外,可能需做其他少量的變更。
因為 .NET 遠端處理系統會代表您產生每個執行個體的唯一 URL,所以每個由用戶端啟動的物件不需要唯一的 URL。因此,用來啟動用戶端啟動之物件的 URL 稱為用戶端啟動 URL。用戶端啟動 URL 的格式如下:
ProtocolScheme :// ComputerName : 連接埠 / PossibleApplicationName
如果使用 TcpChannel 物件,則需要有連接埠號碼。
如果主應用程式定義域不是 IIS,您可用程式設計方式或使用組態檔,設定可遠端處理的型別。若要執行後者,則必須呼叫 RemotingConfiguration.Configure 並傳遞組態檔名稱,載入檔案中的值 (在網際網路資訊服務 (IIS) 中裝載可遠端處理型別時,會偵測到 <service> 項目)。雖然遠端處理組態檔可使用任意檔案名稱,但是只有當應用程式安全性設定包含在具有下列名稱格式的檔案中時,才會強制執行該應用程式安全性設定:
<ApplicationName>.<FileExtension>.config
在大部分情況下,建議您使用這個檔案名稱格式。例如,如果主機可執行檔是 MyServer.exe,則適當的組態檔名稱為 MyServer.exe.config。
不管選擇哪個檔案名稱,都可將數個組態檔傳遞給 Configure。在個別檔案中指定自訂通道之通道、格式子和提供者,然後在 Configure 的後續呼叫中一次註冊它們,通常很方便。這可讓您複製只處理通道、提供者或任意其他自訂功能的組態檔。如果在 Channels.config
檔案中指定自訂通道範本,並在 Providers.config
檔案中指定自訂提供者,則可使用下列程式碼範例中所顯示的呼叫,設定遠端處理用戶端。
RemotingConfiguration.Configure("Providers.config")
RemotingConfiguration.Configure("Channels.config")
RemotingConfiguration.Configure("RemoteClient.exe.config")
RemotingConfiguration.Configure("Providers.config");
RemotingConfiguration.Configure("Channels.config");
RemotingConfiguration.Configure("RemoteClient.exe.config");