一步一步學Remoting之一 從簡單開始

2022-03-24 11:03:32 字數 2140 閱讀 9975

一步一步學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之五 非同步操作 ...