您好,登錄后才能下訂單哦!
這篇文章給大家分享的是有關(guān)如何快速利用配置文件啟用WCF元數(shù)據(jù)交換的內(nèi)容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。
WCF還是比較常用的,于是我研究了一下WCF元數(shù)據(jù)交換,在這里拿出來和大家分享一下,希望對大家有用。我們的都知道服務(wù)有兩種方案可以發(fā)布自己的元數(shù)據(jù)。一種是基于HTTP-GET協(xié)議提供元數(shù)據(jù),另一種則是后面將要討論的使用專門的終結(jié)點的方式。
WCF能夠為服務(wù)自動提供基于HTTP-GET 的元數(shù)據(jù),但需要顯式地添加服務(wù)行為(Behavior)以支持這一功能。本書后面的章節(jié)會介紹行為的相關(guān)知識?,F(xiàn)在,我們只需要知道行為屬于服務(wù)的本地特性,例如是否需要基于HTTP-GET交換元數(shù)據(jù),就是一種服務(wù)行為。我們可以通過編程方式或管理方式添加行為。演示的宿主應(yīng)用程序的配置文件中,所有引用了定制<behavior>配置節(jié)的托管服務(wù)都支持基于HTTP-GET協(xié)議實現(xiàn)元數(shù)據(jù)交換。為了使用HTTP-GET,客戶端使用的地址需要注冊服務(wù)的HTTP基地址。我們也可以在行為中指定一個外部URL以達到同樣的目的。
使用配制文件啟用WCF元數(shù)據(jù)交換行為
<system.serviceModel> <services> <service name = "MyService" behaviorConfiguration = "MEXGET"> <host> <baseAddresses> <add baseAddress = "http://localhost:8000/"/> </baseAddresses> </host> ... </service> <service name = "MyOtherService" behaviorConfiguration = "MEXGET"> <host> <baseAddresses> <add baseAddress = "http://localhost:8001/"/> </baseAddresses> </host> ... </service> </services> <behaviors> <serviceBehaviors> <behavior name = "MEXGET"> <serviceMetadata httpGetEnabled = "true"/> </behavior> </serviceBehaviors> </behaviors> </system.serviceModel>
一旦啟用了基于HTTP-GET的WCF元數(shù)據(jù)交換,在瀏覽器中就可以通過HTTP基地址(如果存在)進行訪問。如果一切正確,就會獲得一個確認頁面,如圖所示,告知開發(fā)者已經(jīng)成功托管了服務(wù)。確認頁面與IIS托管無關(guān),即使使用自托管,我們也可以使用瀏覽器定位服務(wù)地址。
圖:服務(wù)的確認頁面
感謝各位的閱讀!關(guān)于“如何快速利用配置文件啟用WCF元數(shù)據(jù)交換”這篇文章就分享到這里了,希望以上內(nèi)容可以對大家有一定的幫助,讓大家可以學(xué)到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!
免責聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點不代表本網(wǎng)站立場,如果涉及侵權(quán)請聯(lián)系站長郵箱:is@yisu.com進行舉報,并提供相關(guān)證據(jù),一經(jīng)查實,將立刻刪除涉嫌侵權(quán)內(nèi)容。