遠端處理範例
儘管使用預設的架構與傳輸通道會比較簡單而且容易滿足大多數的遠端處理需求,在某些特殊情況,還是需要對遠端處理序進行更完整的掌控。本章節各個主題將深入探討遠端處理序以詳盡說明較低階的處理序,以及如何取代或延伸這些處理序。
在建置商務應用程式時,安全性是一項很重要的考量,而開發人員必須能夠將授權或加密之類的安全性功能加入遠端方法呼叫中以符合商務需求。為了符合這項需求,必須自訂通道以便讓開發人員對實際於遠端物件之間來回傳輸的訊息機制擁有掌控權。
注意: |
---|
.NET Framework 遠端處理依預設不進行驗證或加密。因此,建議您採取所有必要的步驟,以確認用戶端或伺服器的識別 (Identity),然後再與其進行遠端互動。由於 .NET Framework 遠端處理應用程式需要 FullTrust 權限才能執行,所以如果某個未經授權的用戶端被授與伺服器的存取權,該用戶端就可以執行程式碼,如同它已完全受信任。請務必驗證您的端點並加密通訊資料流,方法包括在網際網路資訊服務 (IIS) 中裝載遠端型別或建置自訂通道接收組來進行這項工作。 |
本章節內容
- 遠端處理範例:動態發行
示範如何使用 .NET Framework 遠端處理類別來動態發行與停止發行特定物件。
- 遠端處理範例:追蹤服務
示範如何使用 ITrackingHandler 來註冊封送處理、解封送處理,以及中斷連線事件。
- 遠端處理範例:在網際網路資訊服務 (IIS) 中裝載
示範如何使用 IIS 來裝載可遠端處理型別,以及如何修改用戶端來使用 BinaryFormatter 物件 (而不要使用預設的 SoapFormatter 物件)。
- 遠端處理範例:存留期
示範存留期使用期與贊助者。
- 遠端處理範例:通道接收提供者
示範如何建置一個通道接收提供者以搜尋通道接收鏈結並設定應用程式組態檔中所指定的屬性。
- 遠端處理範例:CallContext
示範如何使用 CallContext 在邏輯執行緒之間傳遞資訊。
- 遠端處理範例:非同步遠端處理
示範如何在 .NET Framework 遠端處理情況中使用非同步程式設計。
相關章節
- NET Framework 遠端處理概觀
提供完整 .NET Framework 遠端處理架構中的高階說明。
- 遠端應用程式的組態
說明遠端處理系統進行遠端呼叫時必須具備的項目。
- 進階遠端處理
提供用來提供進階通訊的其他方法的相關資訊。
- 選擇 .NET 中的通訊選項
說明 .NET Framework 中可用來進行應用程式定義域之間通訊的選項。
- Custom Proxies Technology Sample
示範使用者程式碼如何存取會在任何遠端物件之間傳輸的訊息。
- Remoting Generics Technology Sample
示範泛型搭配遠端通訊的用法。
- Remoting IpcChannel Technology Sample
顯示如何使用 IpcChannel 類別。
- Remoting Cross AppDomain
顯示如何使用 .NET Remoting 在 AppDomain 之間通訊。
- Remoting IpcChannel with Custom ACL Sample
顯示如何在 .NET 遠端處理的 IpcChannel 上設定自訂 ACL,以限制特定使用者存取通道。
- Using Generics in Remoting via Configuration
顯示若要在 .NET 遠端處理中使用泛型,設定用戶端與伺服器組態時必須遵循的特定語法。
- Remoting via Configuration
示範如何以公用類別和方法,實作對任何 Managed 組件的晚期繫結。
Copyright © 2007 by Microsoft Corporation. All rights reserved.