一、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通訊,支援跨程式域的訪問 ...