關於Remoting的乙個簡單的呼叫列子

2022-04-09 06:39:46 字數 1930 閱讀 2297

關於remoting,在.net framework  2.0開始的,到3.5已經整合到wcf中,可一些老的專案還是用到了,現在寫乙個簡單的例子幫助你去改一些比較老的專案。

remoting就是客戶端,通過伺服器端去訪問方法,符合分布式開發。下面將例子。

1、首先定義類庫,也就是我們到時候要呼叫的方法。

//////

允許在支援遠端處理的應用程式中跨應用程式域邊界的訪問物件

///必須繼承marshalbyrefobject

///public

class myremotingmethod:marshalbyrefobject

}view code

2、定義服務端,服務端定義為乙個應用程式,**如下,總共有三種呼叫方式,**裡面有詳細的介紹

//建立tcp remoting通道

tcpchannel tcpch = new tcpchannel(1001);

//建立 httpremoting通道

//ipc通道  ipc只適合同系統內的通訊,不需要設定埠號和主機名

ipcchannel ipcch = new ipcchannel("

ipcserver

");//

註冊通道

//列印出 tcp  http  ipc通道的名稱和優先順序

console.writeline("

tcp通道的名稱是

" + tcpch.channelname);

console.writeline("

tcp通道的優先順序

" + tcpch.channelpriority);

console.writeline("

---------------

");console.writeline("

tcp通道的名稱是

tcp通道的優先順序

tcp通道的名稱是

" + ipcch.channelname);

console.writeline("

tcp通道的優先順序

" + ipcch.channelpriority);

console.writeline("

---------------

");//

註冊方法到remoting 庫中,

//配置遠端通訊的框架

remotingconfiguration.registerwellknownservicetype(typeof(remotingobject.myremotingmethod), "

abc", wellknownobjectmode.singleton);

console.writeline("

press any key to exit!

");system.console.readline();

view code

3、客戶端呼叫的方法如下:

try", proxyobjecttcp.addmethod(100, 200));

console.readline();

}catch(exception ex)

view code

Remoting方法過載遇到的乙個問題

在通過remoting呼叫過載的泛型方法時,遇到了乙個奇怪的問題,現使用乙個例子一步步來說明如下。一.沒有過載的情況 假設remoting的介面是icomputer public inte ce icomputer 在remoting server上的實現非常簡單 public class comp...

關於AJAX乙個簡單的例子

asp教程 關於ajax乙個簡單的例子 index.asp 程式 此處顯示新 div 標籤的內容 info.asp 程式 response.charset gb2312 不設定中文會亂碼 dim i,arr 9 arr 0 隨機資訊000000000000000000 arr 1 隨機資訊11111...

簡單的Remoting例子

一 remoting的優缺點?優點 1 能讓我們進行分布式開發 2 tcp通道的remoting速度非常快 3 雖然是遠端的,但是非常接近於本地呼叫物件 4 可以做到保持物件的狀態 5 沒有應用程式限制,可以是控制台,winform,iis,windows服務承載遠端物件 缺點 1 非標準的應用因此...