這篇文章將為大家詳細(xì)講解有關(guān)怎么使用WCF宿主,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
創(chuàng)新互聯(lián)專注于紅寺堡網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗(yàn)。 熱誠(chéng)為您提供紅寺堡營(yíng)銷型網(wǎng)站建設(shè),紅寺堡網(wǎng)站制作、紅寺堡網(wǎng)頁(yè)設(shè)計(jì)、紅寺堡網(wǎng)站官網(wǎng)定制、成都微信小程序服務(wù),打造紅寺堡網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供紅寺堡網(wǎng)站排名全網(wǎng)營(yíng)銷落地服務(wù)。
每個(gè)WCF服務(wù)必須宿主在一個(gè)Windows進(jìn)程中(稱為宿主進(jìn)程)。單個(gè)宿主進(jìn)程可以宿主多個(gè)服務(wù),而相同的服務(wù)類型可以宿主在多個(gè)進(jìn)程中。WCF宿主并不要求是否該宿主進(jìn)程也是客戶端進(jìn)程。
顯然,應(yīng)該有一個(gè)獨(dú)立的進(jìn)程支持錯(cuò)誤和安全的隔離。另外,誰(shuí)提供進(jìn)程或調(diào)用哪種類型的進(jìn)程都不是實(shí)質(zhì)性的問(wèn)題。這個(gè)WCF宿主可以由IIS或Windows Vista中的Widows活動(dòng)服務(wù)(WAS)或由開(kāi)發(fā)者作為應(yīng)用程序的一部分來(lái)提供。
IIS宿主
在IIS中宿主一個(gè)服務(wù)的主要優(yōu)點(diǎn)是,在發(fā)生客戶端請(qǐng)求時(shí)宿主進(jìn)程會(huì)被自動(dòng)啟動(dòng),并且你可以依靠IIS來(lái)管理宿主進(jìn)程的生命周期。IIS宿主的主要不利在于,你僅僅可以在IIS5和IIS6上使用HTTP傳輸數(shù)據(jù);而且當(dāng)使用IIS5時(shí),你僅可以使用80端口。在IIS上宿主非常類似于WCF宿主一個(gè)典型的 ASMX Web服務(wù)。你需要在IIS下創(chuàng)建一個(gè)虛擬的目錄并且提供一個(gè).svc文件。這個(gè).svc文件的功能就象一個(gè)被用來(lái)標(biāo)識(shí)服務(wù)的code-behind文件和類的.asmx文件一樣。
<%@ ServiceHost Language = "C#" Debug = "true" CodeBehind = "~/App_Code/MyService.cs" Service = "MyService" %>
你甚至可以把服務(wù)代碼以內(nèi)聯(lián)方式注入到.svc文件中,但是不建議這樣用(就象對(duì)于ASMX的情形一樣)。一旦你準(zhǔn)備好了.svc文件,你就可以使用一個(gè)瀏覽器來(lái)觀看它。如果一切順利,那么你將得到一個(gè)確認(rèn)頁(yè)面。
Visual Studio 2005能夠?yàn)槟闵梢粋€(gè)新的IIS宿主的服務(wù)。這只要從File菜單下選擇"New Website",然后從"New Web Site"對(duì)話框中選擇WinFX服務(wù)。這使得Visual Studio 2005創(chuàng)建一個(gè)新的Web站點(diǎn),服務(wù)代碼和匹配的.svc文件。另外,Web站點(diǎn)配置文件必須列舉出你想要暴露的服務(wù)類型。你需要使用完全限定類型名(包括程序集名),如果類型來(lái)自于一個(gè)未引用的程序集的話。
...
關(guān)于“怎么使用WCF宿主”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。