可能大家會覺得這個過程將是乙個複雜的過程,其實不然,下面說一下實現方法,步驟非常少。
先來建立遠端物件
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...