簡單的Remoting例子

2022-07-19 05:36:11 字數 2090 閱讀 5513

一、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的例子

節選部分 備查 1 遠端物件 建立類庫專案 remoteobject using system namespace remoteobject 2 服務端 建立控制台專案 remoteserver using system using system.runtime.remoting namespace...

Remoting簡單應用

remoting技術是在不同應用程式域間互相通訊的技術之一。其應用要包括四部分 1.需要被呼叫的應用介面 2.實現上面應用介面的類 3.伺服器端模組 定義通道並監聽,註冊遠端物件 tcpchannel channel new tcpchannel 1234 channelservices.regis...

Remoting簡單實踐

remoting是微軟的一種實現在不同的.net應用程式中進行分布式通訊的技術 原理大致是首先客戶端通過remoting通道來獲取伺服器物件 通過序列化與反序列方式實現資料互動 遠端物件 伺服器端的實現類必須繼承marshalbyrefobject,進而實現remoting通訊,支援跨程式域的訪問 ...