十五天精通WCF——第十天 學會用SvcConfigEditor來簡化配置

一線碼農發表於2015-07-14

  

       我們在玩wcf專案的時候,都是自己手工編寫system.serviceModel下面的配置,雖然在webconfig中做wcf的服務配置的時候,vs提供大多

數的程式碼提示,但對於不太熟悉服務配置的小鳥們來說,有些困難,而且一些服務配置也容易遺漏,大多情況下,我們都是copy一份服務配置,然

後在服務配置上面修修改改,對吧。。。其實呢,.net給我們提供了一個強大的scvconfigeditor這個工具化的軟體來幫助我們生成wcf的配置,是

不是很神奇???

 

一:工具在何處

  當然在無比牛逼的Microsoft SDK下面啦,在C:\Program Files (x86)\Microsoft SDKs\Windows下面,你會找到很多的版本,如下圖:

對吧,你已經看到了很多的版本,當然啦,我肯定要找最新的啦,一禁臠,我進去了v8.0A,如下圖:

C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools

 

你應該也看到了,各種牛逼的工具,很眼饞吧,不過這一篇我們還是看重SvcConfigEditor。

 

二: 如何使用SvcConfigEditor

1.   雙擊開啟,選擇“檔案” => “新建配置”。

 

2.  然後我們選擇 “新建服務” => “填寫服務名”

 

3.  然後我們給service定義一個host, 點選 "主機" => "新建“ => "填寫基址"。

 

4.  到這一步,你是不是特別想看一看生成的config配置是咋樣的???好啊,滿足你的虛榮心,我們只需要點

     擊"儲存“,選擇一個路徑即可。。。

  

5.  好了,你的虛榮心得到滿足了,下面我們來定義endpoint了,其實也是非常非常簡單的, 點選”終結點"

    => "新建服務終結點",然後我們就象徵性的填寫一些Address,Contract,Binding即可,如下圖:

 

6. 上面我們就已經定義了一個basichttpbinding了,下一步的話,我們還記得要公佈一個mexhttpbinding,

    這樣我的svcutil才能服務引用,對吧,所以方法也是很簡單,繼續“新建終結點”,如下圖:

  

7. 最後我還記得mex需要有一個behavior,讓http的get可以訪問,有了這個神器,同樣簡單,我們可以

    點選“高階” => "服務行為" => "新建"。

 

8. 最後我們儲存來看一下生成的appconfig是啥樣的???

則麼樣???我不需要寫一個字的config配置就完成了基本的服務配置,如果你還想玩高階的,可以自己試著琢磨琢磨SvcConfigEditor。

 

好了,差不多可以睡了,下一篇我們來研究研究 SvcConfigEditor中的診斷工具,很好玩的啦~~~~~

 

相關文章