介紹WCF框架中兩種解析方法
那天研究了一整天的WCF框架,我都快崩潰了! ,以后再也不能隨便的關(guān)機(jī)了,因?yàn)檫@次的不小心,幾乎所有的Net安裝,調(diào)試問題都被我碰到了,還好,我一個(gè)個(gè)把他記錄下來了,同時(shí),在相關(guān)論壇上找了一些相關(guān)的解決辦法,分享一下,供大家相互學(xué)習(xí)交流。
本文會(huì)從實(shí)際應(yīng)用的角度上,闡述兩種方法的一些細(xì)節(jié)和優(yōu)劣對(duì)比,希望通過學(xué)習(xí)本文,能掌握什么情況下使用什么樣的方式來創(chuàng)建客戶端服務(wù)代理對(duì)象,怎樣創(chuàng)建客戶端代理對(duì)象。本文重點(diǎn)在術(shù),非道。
構(gòu)造代理法 #t#
從名字中可以看出,使用本方法創(chuàng)建客戶端服務(wù)代理對(duì)象,是調(diào)用了服務(wù)代理類的構(gòu)造方法。這種方法非常符合創(chuàng)建對(duì)象的常規(guī)方法:通過new的方式產(chǎn)生類型實(shí)例。可在WCF框架中要使用此方法,卻是需要一個(gè)前提:要首先具備代理類。所以產(chǎn)生代理類便是此種方法首先要解決的問題了,下面就來看下WCF中創(chuàng)建代理類的幾種常見辦法。
在WCF框架中,創(chuàng)建代理類,可以分為下面的幾種情況:
***種:知道服務(wù)元數(shù)據(jù)地址,通過在項(xiàng)目中添加服務(wù)引用。
第二種:知道服務(wù)元數(shù)據(jù)地址,通過svcutil.exe生成代理類和配置文件。
第三種:從服務(wù)契約所在的的程序集(dll,exe)中導(dǎo)出元數(shù)據(jù),然后從本地元數(shù)據(jù)生成代理類。
第四種:知道元數(shù)據(jù)的地址,通過自定義的代碼生成代理類。
下面分別詳細(xì)的闡述四種方法的操作過程:
一般情況下,用WCF框架填寫完下面的對(duì)話框就可以點(diǎn)擊確定,生成代理類了,但有的時(shí)候,我們需要對(duì)代理類對(duì)特殊的設(shè)置,比如我們要生成異步操作,要更改字典集合為數(shù)組等,這時(shí)候可以點(diǎn)擊上圖中左下角的高級(jí)按鈕。出現(xiàn)如下的對(duì)話框: