使用 .NET 遠端處理存取其他應用程式定義域中的物件
在不同處理序中執行的物件間建立通訊 - 不論是在相同電腦上或在相隔數千哩遠的電腦上 - 是常見的開發目標,特別是在建置範圍廣泛的分散式應用程式時。傳統上,這不僅需要深度瞭解通訊資料流兩端的物件,更要能夠掌握低階的通訊協定 (Protocol)、應用程式發展介面 (Application Programming Interface,API) 和組態工具或檔案。簡言之,工作相當的複雜,需要全神貫注並具備豐富的經驗。
.NET Framework 提供若干通訊方法,不論您是否深入瞭解通訊協定和編碼方式,都可以快速簡便地完成這項工作。因此,不管您是要快速開發Web應用程式或花較多時間建置整個企業的關鍵應用程式,牽涉到許多台電腦或各類作業系統,並用到多種通訊協定和序列化 (Serialization) 最佳化,.NET Framework 都支援您的案例。透過處理序來通訊仍是複雜的工作,但現在大部份的工作都可以交給 .NET Framework 處理。
透過 .NET 遠端處理,用戶端應用程式可以使用在相同電腦其他處理序中的物件或在它網路上任何其他電腦的物件。您也可以使用 .NET 遠端處理與相同處理序中的其他應用程式定義域通訊。.NET 遠端處理提供抽象方式,居中處理可將遠端處理物件與特定伺服器和用戶端處理序分隔以及將特定通訊機制分隔的通訊。因此,它既富有彈性又容易自訂。不需要重新編譯用戶端或伺服器,就可以某一通訊協定取代另一通訊協定,或以某一序列化格式取代另一序列化格式。除此之外,遠端處理系統並不假定特定的應用程式模型。您可以從 Web 應用程式、主控台應用程式 (Console Application)、Windows 服務進行通訊 - 幾乎您想使用的任何來源均可。遠端處理伺服器也可以是任何類型的可執行應用程式。任何應用程式都可裝載 (Host) 遠端處理物件,並藉此將它的服務提供給它電腦或網路上的任何用戶端。
本章節內容
- 選擇 .NET 中的通訊選項
描述 .NET Framework 中可用於應用程式定義域間通訊的選項。 - .NET 遠端處理概觀
提供 .NET 遠端處理的高階概觀和更深入的資訊。 - 進階遠端處理
提供以不同方式提供進階通訊的相關資訊。 - 遠端處理範例
提供一些使用遠端處理基礎結構不同元件的完整範例應用程式。