一步一步學remoting之一:從簡單開始
一、remoting的優缺點?
優點:
1、能讓我們進行分布式開發
2、tcp通道的remoting速度非常快
3、雖然是遠端的,但是非常接近於本地呼叫物件
4、可以做到保持物件的狀態
5、沒有應用程式限制,可以是控制台,winform,iis,windows服務承載遠端物件
缺點:
1、非標準的應用因此有平台限制
2、脫離iis的話需要有自己的安全機制
二、remoting和web服務的區別?
asp.net web 服務基礎結構通過將 soap 訊息對映到方法呼叫,為 web 服務提供了簡單的 api。通過提供一種非常簡單的程式設計模型(基於將 soap 訊息交換對映到方法呼叫),它實現了此機制。asp.net web 服務的客戶端不需要了解用於建立它們的平台、物件模型或程式語言。而服務也不需要了解向它們傳送訊息的客戶端。唯一的要求是:雙方都要認可正在建立和使用的 soap 訊息的格式,該格式是由使用 wsdl 和 xml 架構 (xsd) 表示的 web 服務合約定義來定義的。
. net remoting 為分布式物件提供了乙個基礎結構。它使用既靈活又可擴充套件的管線向遠端程序提供 .net 的完全物件語義。asp.net web 服務基於訊息傳遞提供非常簡單的程式設計模型,而 .net remoting 提供較為複雜的功能,包括支援通過值或引用傳遞物件、**,以及多物件啟用和生命週期管理策略等。要使用 .net remoting,客戶端需要了解所有這些詳細資訊,簡而言之,需要使用 .net 建立客戶端。.net remoting 管線還支援 soap 訊息,但必須注意這並沒有改變其對客戶端的要求。如果 remoting 端點提供 .net 專用的物件語義,不管是否通過 soap,客戶端必須理解它們。
三、最簡單的remoting的例子
1、遠端物件:
建立類庫專案:remoteobject
using
system;
namespace
remoteobject }
} 2、服務端
建立控制台專案:remoteserver
using
system;
using
system.runtime.remoting;
namespace
remoteserver}}
configuration
>
<
system
.runtime.remoting
>
<
name
="remoteserver"
>
<
service
>
<
wellknown
type
="remoteobject.myobject,remoteobject"
objecturi
="remoteobject.myobject"
mode
="singleton"
/>
service
>
<
channels
>
<
channel
ref="tcp"
port
="9999"
/>
channels
>
>
system.runtime.remoting
>
configuration
>
3、客戶端:
建立控制台專案:remoteclient
using
system;
namespace
remoteclient}}
<
configuration
>
<
>
<
add
key="serviceurl"
value
="tcp://localhost:9999/remoteobject.myobject"
/>
>
configuration
>
原創 一步一步學Remoting之一 從簡單開始
一步一步學remoting之一 從簡單開始 一 remoting的優缺點?優點 1 能讓我們進行分布式開發 2 tcp通道的remoting速度非常快 3 雖然是遠端的,但是非常接近於本地呼叫物件 4 可以做到保持物件的狀態 5 沒有應用程式限制,可以是控制台,winform,iis,windows...
原創 一步一步學Remoting之一 從簡單開始
一步一步學remoting之一 從簡單開始 一 remoting的優缺點?優點 1 能讓我們進行分布式開發 2 tcp通道的remoting速度非常快 3 雖然是遠端的,但是非常接近於本地呼叫物件 4 可以做到保持物件的狀態 5 沒有應用程式限制,可以是控制台,winform,iis,windows...
一步一步學Remoting系列文章
原創 一步一步學remoting之一 從簡單開始 原創 一步一步學remoting之二 啟用模式 原創 一步一步學remoting之三 複雜物件 原創 一步一步學remoting之四 承載方式 1 原創 一步一步學remoting之四 承載方式 2 原創 一步一步學remoting之五 非同步操作 ...