我们在玩wcf项目的时候,都是自己手工编写system.serviceModel下面的配置,虽然在webconfig中做wcf的服务配置的时候,vs提供大多
数的代码提示,但对于不太熟悉服务配置的小鸟们来说,有些困难,而且一些服务配置也容易遗漏,大多情况下,我们都是copy一份服务配置,然
后在服务配置上面修修改改,对吧。。。其实呢,.net给我们提供了一个强大的scvconfigeditor这个工具化的软件来帮助我们生成wcf的配置,是
不是很神奇???
## 一:工具在何处
当然在无比牛逼的Microsoft SDK下面啦,在C:\Program Files (x86)\Microsoft SDKs\Windows下面,你会找到很多的版本,如下图:
![](https://box.kancloud.cn/2015-08-04_55c0b5e48eb2b.png)
对吧,你已经看到了很多的版本,当然啦,我肯定要找最新的啦,一禁脔,我进去了v8.0A,如下图:
C:\Program Files (x86)\Microsoft SDKs\Windows\v8.0A\bin\NETFX 4.0 Tools
![](https://box.kancloud.cn/2015-08-04_55c0b5e4b8051.png)
你应该也看到了,各种牛逼的工具,很眼馋吧,不过这一篇我们还是看重SvcConfigEditor。
## 二: 如何使用SvcConfigEditor
1\. 双击打开,选择“文件” => “新建配置”。
![](https://box.kancloud.cn/2015-08-04_55c0b5e4dced9.png)
2\. 然后我们选择 “新建服务” => “填写服务名”
![](https://box.kancloud.cn/2015-08-04_55c0b5e50d30b.png)
3\. 然后我们给service定义一个host, 点击 "主机" => "新建“ => "填写基址"。
![](https://box.kancloud.cn/2015-08-04_55c0b5e521ef6.png)
4. 到这一步,你是不是特别想看一看生成的config配置是咋样的???好啊,满足你的虚荣心,我们只需要点
击"保存“,选择一个路径即可。。。
![](https://box.kancloud.cn/2015-08-04_55c0b5e53bf69.png)
5\. 好了,你的虚荣心得到满足了,下面我们来定义endpoint了,其实也是非常非常简单的, 点击”终结点"
=> "新建服务终结点",然后我们就象征性的填写一些Address,Contract,Binding即可,如下图:
![](https://box.kancloud.cn/2015-08-04_55c0b5e5562d0.png)
6\. 上面我们就已经定义了一个basichttpbinding了,下一步的话,我们还记得要公布一个mexhttpbinding,
这样我的svcutil才能服务引用,对吧,所以方法也是很简单,继续“新建终结点”,如下图:
![](https://box.kancloud.cn/2015-08-04_55c0b5e58a7ca.png)
7\. 最后我还记得mex需要有一个behavior,让http的get可以访问,有了这个神器,同样简单,我们可以
点击“高级” => "服务行为" => "新建"。
![](https://box.kancloud.cn/2015-08-04_55c0b5e5b3b6e.png)
![](https://box.kancloud.cn/2015-08-04_55c0b5e5ce053.png)
8\. 最后我们保存来看一下生成的appconfig是啥样的???
![](https://box.kancloud.cn/2015-08-04_55c0b5e5e7d61.png)
则么样???我不需要写一个字的config配置就完成了基本的服务配置,如果你还想玩高级的,可以自己试着琢磨琢磨SvcConfigEditor。
![](https://box.kancloud.cn/2015-08-04_55c0b5e60d9ef.png)
好了,差不多可以睡了,下一篇我们来研究研究 SvcConfigEditor中的诊断工具,很好玩的啦~~~~~
- 第一天 三种Binding让你KO80%的业务
- 第二天 告别烦恼的config配置
- 第三天 client如何知道server提供的功能清单
- 第四天 你一定要明白的通信单元Message
- 第五天 你需要了解的三个小技巧
- 第六天 你必须要了解的3种通信模式
- 第七天 Close和Abort到底该怎么用才对得起观众
- 第八天 对“绑定”的最后一点理解
- 第九天 高级玩法之自定义Behavior
- 第十天 学会用SvcConfigEditor来简化配置
- 第十一天 如何对wcf进行全程监控
- 第十二天 说说wcf中的那几种序列化
- 第十三天 用WCF来玩Rest
- 第十四天 一起聊聊FaultException
- 终结篇 那些你需要注意的坑