(原創:灰灰蟲的家
圖《1》
第二步:新建wcf服務站點。在解決方案上右擊,選擇「新增」->「新建**」,開啟新建**對話方塊。在「新增新**」對話方塊中,我們選擇「wcf服務」,並把**的名子命名為「bookservicehost」
圖《3》
第三步:在剛剛建立的wcf服務站點上新增對wcf服務庫專案--services專案的引用。
圖《4》
第五步:配置此wcf服務站點與wcf服務庫專案之間的類的對應。
雖然在第三步中我們新增了對services專案的引用,並且在第四步中修改了service.svc的類的對應,但此時我們的wcf服務站點並不能把wcf服務庫中的服務和終結點發布出來,還需要我們對web.config進行一系列的配置工作。
在web.config上右擊選擇「編輯wcf配置」
《圖5》
在彈出的服務配置視窗中,把service服務指定到wcf服務庫的services.dll中的services.bookservice服務類上。
《圖6》
再把其中的乙個對外終結點的contract設為wcf服務庫的services.dll中的services.ibookservice服務契約上。
《圖7》
第六步:試著再新增乙個通訊的終結點。
這一步是可選的,我們再為此wcf服務站點新增乙個終結點,a=basic b=basichttpbinding c=services.ibookservice
《圖8》
下面我們將試著使用不同的終結點與wcf服務進行互動,檢視運**況。
當我們使用iis5或iis6發布wcf服務的時候一般只建立http繫結的終結點,而不能建立使用tcp繫結、管道繫結的終結點。
第七步:測試執行wcf服務站點。
在service.svc上右擊,選擇「在瀏覽器中檢視」,在ie中執行此服務。
《圖9》
由此我們看到我們可以在asp.net development server中發布我們的wcf服務了。
第八步:在iis佈署此wcf服務站點。
在iis建立web應用程,指向我們的wcf服務站點所在的目錄。然後在iis執行我們發布的wcf服務
《圖10》
從上圖中我們看到發布的站點中不再包含有埠號。
到此為至我們在iis中發布wcf服務成功。
下面我們在wcf測試客戶端呼叫我們剛剛在iis中發布的wcf服務
第九點:在vs2008命令視窗中輸入以下**執行wcf測試客戶端
彈出測試視窗如下:
《圖11》
我們可以看到發布的服務中有兩個終結點:這兩個終結點的傳輸方式不同,但提供的方法是相同的。
我們通過第乙個終結點的addbooks()方法新增三個物件。
《圖12》
再通過第二個終結點的getallbooks()方法取得所有物件的資訊。
《圖13》
執行完全沒問題。
(原創:灰灰蟲的家
WCF服務發布和呼叫IIS服務
最近就要面試了,就把前一段時間學習過的wcf服務又拿出來複習了一邊。本來還以為很easy的東西,誰知道等到真正要做的時候才知道原來有這麼多知識要學習!先來說,把wcf基本服務完成的過程,我是在園子裡看著蔣金楠老師的部落格一點點做起來的。因為之前做過一次的原因,所以說這次做的時候也沒有太用心,隨隨便便...
IIS發布WCF問題
line 3 line 4 line 5 line 6 line 7 source file c inetpub wwwroot evalservicesite web.configline 5 version information microsoft net framework version ...
使用IIS承載WCF服務
1 wcf可以方便的通過iis承載,此承載模型與asp.net和asp.net web service使用的模型類似。2 wcf可以在以下作業系統上的iis版本上承載 小注 3 在iis 7.0中提供了一種新的承載服務方式即was windows process activation service...