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