WAP21 .NET Remoting技術(shù):建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用_第1頁
WAP21 .NET Remoting技術(shù):建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用_第2頁
WAP21 .NET Remoting技術(shù):建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用_第3頁
WAP21 .NET Remoting技術(shù):建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用_第4頁
WAP21 .NET Remoting技術(shù):建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用_第5頁
已閱讀5頁,還剩26頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

WAP21:.NETRemoting技術(shù)

建立分布式企業(yè)內(nèi)部網(wǎng)絡(luò)應(yīng)用議程結(jié)構(gòu)概述托管服務(wù)激活服務(wù)與COM+集成可擴(kuò)展結(jié)構(gòu)應(yīng)用Remoting技術(shù)的情況從.NET到.NET在本地應(yīng)用程序、進(jìn)程和層之間使用Remoting從.NET到COM+使用Remoting訪問遠(yuǎn)程COM+組件從COM+到.NETCOM客戶端可以使用Remoting訪問.NET服務(wù)Remoting技術(shù)框圖客戶端代理格式處理器信道服務(wù)端調(diào)度程序格式處理器信道方法調(diào)用調(diào)度順序根據(jù)對(duì)象值(Value)建立對(duì)象拷貝并發(fā)送接收端操作對(duì)象的拷貝要求[串行]應(yīng)用串行來定制根據(jù)參數(shù)(Reference)擴(kuò)展System.MarshalByRefObject對(duì)象接收端生成對(duì)象的參數(shù)并發(fā)送給發(fā)送端方法訪問發(fā)送端的參數(shù),并返回給接收端對(duì)象生命周期有限但可以設(shè)置根據(jù)生命周期配置文件在開始分配時(shí)間忽略在開始時(shí)分配生命周期的服務(wù)來定制代理確保本地透明透明代理應(yīng)用時(shí)像遠(yuǎn)端的對(duì)象真實(shí)代理進(jìn)行真正的工作對(duì)客戶端隱藏Remoting允許定制代理后面有更多內(nèi)容格式處理器二進(jìn)制提供快速二進(jìn)制編碼緊湊格式最適于從內(nèi)存拷貝到網(wǎng)絡(luò)字節(jié)序列結(jié)構(gòu)簡(jiǎn)單完全通用Soap提供了最好的協(xié)作能力經(jīng)過防火墻,范圍廣基于標(biāo)準(zhǔn)自定義困難,但可行信道Tcp信道默認(rèn)二進(jìn)制協(xié)議連接池的Tcp接口非常適合于服務(wù)器到服務(wù)器,企業(yè)內(nèi)部網(wǎng)絡(luò)等等Http信道默認(rèn)SOAP協(xié)議連接池的Http接口啟動(dòng)和測(cè)試簡(jiǎn)單定制困難,但可行Remoting技術(shù)框圖#2客戶端代理格式處理器信道服務(wù)端調(diào)度程序格式處理器信道方法調(diào)用從.NET到.NET保持原來的所有類型任何滿足CLS語言通用語言說明C#,VisualBasic?.NET,Cobol,等等完全CTS通用類型系統(tǒng)(CTS)類、接口、域、屬性、方法、事件、授權(quán)用戶定義類型數(shù)據(jù)集、哈希表、列表,等等用戶自己的類型遠(yuǎn)端對(duì)象托管遠(yuǎn)端對(duì)象需要托管程序托管程序行為聽從到來的需求分派對(duì)對(duì)象的調(diào)用托管選項(xiàng)IIS用戶應(yīng)用程序使用IIS托管創(chuàng)建IIS虛擬路徑應(yīng)用程序?qū)⒔M件拷貝到‘bin’子目錄在vdir中創(chuàng)建web.config文件IIS托管配置文件文件名web.config<通用>服務(wù)標(biāo)簽?zāi)J絾我徽{(diào)用最常用,無界限單元素用于非共享資源用戶必須自己管理線程及并發(fā)類型必須是類型名,集合objectUri必須以.soap或.rem結(jié)尾web.config示例<configuration><system.runtime.remoting><application><service><wellknown

mode="SingleCall" type=“NS.Type,Assembly"

objectUri=“Uri“/></service></application></system.runtime.remoting></configuration>用戶主程序托管創(chuàng)建可執(zhí)行文件應(yīng)用程序或服務(wù)調(diào)用RemotingConfiguration.Configure使用配置文件創(chuàng)建配置文件開始主程序用戶主程序配置文件對(duì)用戶主程序:主程序配置文件:<appname>.exe.config<通用>服務(wù)標(biāo)簽?zāi)J絾我徽{(diào)用單元素類型必須是類型名,集合objectUri可以是任意合法的URI注意:不要使用80端口!!用戶配置示例<configuration><system.runtime.remoting><applicationname=“Hello”><service><wellknown

mode="SingleCall" type=“NS.Type,Assembly"

objectUri=“Uri“/></service><channels> <channelref=“http”port=“8000”/></channels></application></system.runtime.remoting></configuration>遠(yuǎn)端對(duì)象托管激活使用如下3種簡(jiǎn)單技術(shù)中的任一種創(chuàng)建客戶端配置文件注冊(cè)通用類型調(diào)用Activator.GetObject對(duì)象創(chuàng)建客戶端配置文件簡(jiǎn)單和靈活的配置改變后不需重新編譯可選擇信道和格式處理器在載入配置文件后,只需使用‘new’…RemotingConfiguration.Configure(configFile);NS.Typeobject=newNS.Type();

<client><wellknowntype=“NS.Type,Assembly“url=“Uri"/></client>注冊(cè)通用類型配置文件不是必需的需要重新編譯來改變URI在注冊(cè)類型后,只需使用‘new’Typetype=typeof(NS.Type);stringurl=“http://Uri";RemotingConfiguration.RegisterWellKnownClientType(type,url);NS.Typeobject=newNS.Type();Activator.GetObject對(duì)象返回新的實(shí)例不使用‘new’操作符適用于多個(gè)URL地址Typetype=typeof(NS.Type);stringurl=“http://Uri";NS.Typeobj=(NS.Type)Activator.GetObject(type,url);激活遠(yuǎn)端對(duì)象獲得類型信息問題如果沒有原始類型集合怎么辦? 如果未使用接口怎么辦?解決SoapSuds工具SoapSuds客戶端在編譯前得到元數(shù)據(jù)Soapsuds工具裝載with.NETSDK創(chuàng)建集合、表單,或C#代碼基于WSDLsoapsuds-url:http://Url?WSDL-oa:Assembly.dll從.NET到COM+

從COM+到.NET問題有原有的COM+組件么?由原有的COM+客戶端么?希望在.NET世界中使用它們么?解決使用COM+Web服務(wù)COM+組件顯示為遠(yuǎn)端節(jié)點(diǎn)不需編寫新代碼在管理工具中只有單一選擇應(yīng)用程序激活標(biāo)簽為.NET設(shè)置COM組件自動(dòng)生成VDIR、網(wǎng)頁、設(shè)置,和原數(shù)據(jù)可以從WindowsXP&.NETServer獲得COM+客戶端從COM+訪問遠(yuǎn)程節(jié)點(diǎn)使用SOAP標(biāo)記GetObject(“soap:wsdl=http://url_to_wsdl”)動(dòng)態(tài)WSDL下載在磁盤上另存為TLB使用.NETRemoting技術(shù)調(diào)用通過HTTP/SOAP發(fā)送COM+Web服務(wù)可擴(kuò)展結(jié)構(gòu)截取代理–將楨調(diào)用棧轉(zhuǎn)換成消息發(fā)送器–將消息轉(zhuǎn)換成楨調(diào)用棧并調(diào)用方法處理對(duì)象格式處理器將消息轉(zhuǎn)換成字節(jié)流SOAP–完全服從于SOAP1.1二進(jìn)制–高速并且從.NET

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論