遠端處理範例
雖然使用預設架構和傳輸通道十分簡易,且應該可滿足大部分的遠端處理需求,但是特定案例可能會需要更完整地控制遠端處理處理序。本節中的主題將會更深入地探索遠端處理處理序,以說明較低層級的處理序以及取代或擴充它們的方式。
建置商務應用程式,且開發人員必須可將安全性功能 (例如授權或加密) 加入至遠端方法呼叫以符合商務需求時,安全性是十分重要的考量。若要符合這個需求,開發人員可自訂通道,以對遠端物件間實際的訊息傳輸機制擁有更多控制。
警告
.NET Framework 遠端處理預設不會進行驗證或加密。因此,建議在與用戶端或伺服器進行遠端互動之前,先採取所有必要步驟以確定這些用戶端或伺服器的識別。因為 .NET Framework 遠端處理應用程式需要 FullTrust 權限才能執行,所以如果將伺服器的存取權授與未授權用戶端,則該用戶端可如受到完全信任般地執行程式碼。請一律驗證您的端點並加密通訊資料流,方法是在網際網路資訊服務 (IIS) 中裝載遠端處理的型別,或建置自訂通道接收組,以完成這項作業。
在本節中
- 遠端處理範例:動態發行
示範使用 .NET Framework 遠端處理類別,以動態地發行和停止發行特定物件。
- 遠端處理範例:追蹤服務
示範使用 ITrackingHandler 以註冊封送處理、解封送處理和中斷連接事件。
- 遠端處理範例:在網際網路資訊服務 (IIS) 中進行裝載
示範如何使用 IIS 裝載可遠端處理型別,以及如何將用戶端修改為使用 BinaryFormatter 物件,而非使用預設 SoapFormatter 物件。
- 遠端處理範例:存留期
示範存留使用期和發起者。
- 遠端處理範例:通道接收提供者
示範如何建置通道接收提供者,這個提供者會搜尋通道接收鏈結,以設定應用程式組態檔中所指定的屬性。
- 遠端處理範例:CallContext
示範如何使用 CallContext 透過邏輯執行緒傳遞資訊。
- 遠端處理範例:非同步遠端處理
示範在 .NET Framework 遠端處理案例中使用非同步的程式設計。
相關章節
- .NET Framework 遠端處理概觀
提供整個 .NET Framework 遠端處理架構的高階描述。
- 遠端應用程式組態
描述遠端處理系統必須具備什麼條件才可讓遠端呼叫運作。
- 進階遠端處理
提供用來提供進階通訊之不同方式的資訊。
- 選擇 .NET 中的通訊選項
描述 .NET Framework 中可用來進行應用程式定義域間通訊的選項。