一步一步學Remoting之四 承載方式 1

2022-03-24 11:03:28 字數 1753 閱讀 7845

可能大家會覺得這個過程將是乙個複雜的過程,其實不然,下面說一下實現方法,步驟非常少。

先來建立遠端物件

using

system; 

using

system.data;

using

system.data.sqlclient;

namespace

remoteobject  }

} =(remoteobject.myobject)activator.getobject(

typeof

"serviceurl

"]);

datatable dt=0

]; foreach

(datarow dr 

indt.rows)

console.readline();

服務端配置檔案:

<

configuration

>

<

>

<

add 

key="strconn"

value

="server=(local);uid=sa;pwd=;database=ubisoft"

/>

>

<

system

.runtime.remoting

>

<

name

="remoteserver"

>

<

service

>

<

wellknown 

type

="remoteobject.myobject,remoteobject"

objecturi

="remoteobject.myobject"

mode

="singlecall"

/>

service

>

<

channels

>

<

channel 

ref="tcp"

port

="9999"

/>

channels

>

>

system.runtime.remoting

>

configuration

>

執行程式,我們得到的是乙個省市的列表:

一、windows服務承載

用vs.net製作乙個windows服務的過程基本不超過10個步驟,所以我們不需要害怕。

1、建立乙個新的windows服務專案remoteserver1

2、開啟service1**檢視,找到onstart部分,加入**+"

remoteserver1.exe.config");

如果我們遠端呼叫物件進行測試程式非常麻煩,我們需要這麼做

修改了遠端物件-》重新編譯安裝程式-》在自己機器重新安裝服務-》啟動服務-》檢視結果

其實可以這麼做:

1、修改遠端物件中的連線資料庫字串,由於不是遠端物件了,我們必須從本地讀取連線字串,比如上列我們直接修改為:

sqlconnection conn=new sqlconnection("server=(local);uid=sa;pwd=;database=ubisoft");

2、修改客戶端**,直接例項化遠端物件 //=

newremoteobject.myobject();

一步一步學Remoting之六 事件

我們先來改造一下上次的程式,為上次的主線程方法新增事件,能不斷的引發事件來匯報處理的進度 public class myeventargs public myeventargs intrate public class myobject console.writeline 主線程方法結束 prote...

一步一步學Remoting系列文章

原創 一步一步學remoting之一 從簡單開始 原創 一步一步學remoting之二 啟用模式 原創 一步一步學remoting之三 複雜物件 原創 一步一步學remoting之四 承載方式 1 原創 一步一步學remoting之四 承載方式 2 原創 一步一步學remoting之五 非同步操作 ...

一步一步學Remoting之五 非同步操作

如果你還不知道什麼是非同步也不要緊,我們還是來看例項,通過例項來理解才是最深刻的。在remoting中,我們可以使用以下幾種非同步的方式 1 普通非同步 2 非同步 3 單向非同步 乙個乙個來說,首先我們這麼修改我們的遠端物件 word break break all padding top 4px...