在上一篇WCF服務配置中,文章講解了WCF的配置所需要的基本節點和屬性構造,但是對於初學者的我們在編寫程序的時候,往往對這些節點的位置和屬性不是特別清楚,所以就導致我們的因配置文件錯誤而不能運行服務程序。Visual studio 針對服務配置提供了一個可視化的配置界面(Microsoft Service Configuration Editor),極大的方便開發者進行服務配置,接下來將演示如何對一個WCF服務程序進行配置:
1.新建解決方案WcfConfigTool,添加一個類庫類型的Service程序以及一個控制台應用的Host程序,各文件的代碼如下圖所示:
2.通過WCF服務配置編輯器(Microsoft Service Configuration Editor)來配置服務程序,選擇visual studio 菜單中的工具選項下的WCF服務配置編輯器,點擊即可打開。
3.打開編輯器后,選擇文件->新建配置,打開配置界面,我們就可以配置服務了。
4.配置服務的基地址,點擊左邊服務菜單項的主機選項,然后點擊右下角的新建按鈕添加基地址。
5.修改默認終結點的綁定類型為wsHttpBinding,把標識中的DNS設置為Localhost.
6.添加元數據終結點配置,選擇左側終結點菜單選項,右鍵選擇新建服務終結點。設置Address為mex,Binding 設置為mexHttpBinding,Contract設置為IMetadataExchange
7.添加綁定配置,選擇左側的綁定菜單項,新建綁定配置
8.配置終結點行為,選擇左側的高級選項的終結點行為配置新建終結點行為配置,將名稱設置為endpointBehavior,點擊添加按鈕添加終結點行為
9.添加服務行為配置,選擇左側服務行為菜單項新建服務行為配置。設置名稱為serviceBehavior,點擊添加按添加服務行為。
10.為服務選擇BehaviorConfiguration的選項為serviceBehavior。點擊左側的Service.Service1選擇,將右側的BehaviorConfiguration選擇設置為serviceBehavior
11.為終結點選擇綁定配置和行為配置,點擊左側的第一個終結點,將右側的BehaviorConfiguration設置為endpointBehavior、BindingConfiguration設置為binding1.
12.點擊文件菜單下的另存為選項保存文件,將配置文件內容復制到先前建好的Host工程下的App.config文件中,編譯程序后,就可以運行寄宿服務了,到此我們就完成了一個服務程序配置任務。
13.可以利用WCF客戶端驗證此服務是否發布成功。在開始菜單的visual studio Tools下的命令提示Visual Studio命令提示(2010),輸入wcftestclient命令打開WCF測試客戶端