自从学校学过.net之后四年左右没用过了,今天装了个visual studio2012尝试了下wcf的开发,都忘得差不多了,几乎一切从零开始了。
一、安装软件、创建项目:
1、在2008server上完成visual studio、IIS等安装后正式开始试验。
2、首先在“文件”-》“新建”-》“项目”-》选择“WCF服务应用程序”,应用名称为:“WcfService”,如下图:
二、测试开发容器:
1、完成工程创建后,使用自动生成的代码进行发布测试。首先使用visual studio自带的开发服务器发布,选中工程名后右击属性,如下图:
2、点击导航栏上的Internet Explorer 启动测试,在地址http://localhost:12345/test/Service1.svc?wsdl中可以看到生成的wsdl地址。上图中使用本地IIS web服务器的测试差不多。
3、当选中Service1.svc.cs代码后,再点击“Internet Explorer”测试时,将弹出测试客户端,如下图:
选择左边对应的方法,在请求中输入对应的值,点击“调用”后,在相应中可以得到对应的结果。
三、测试发布到IIS容器。
1、选中项目中的“web.config”文件,右击后点击“编辑WCF配置“。
2、选择”服务“节点,右击”新建服务",在新建的服务节点中点击右边name的输入框,选择
3、选择“高级”节点,重命名展开的服务行为下节点的名称,如”ServerBehaviors“,再回到上一步新建的服务节点,选择BehaviorConfiguration配置为刚新建的行为节点。如下图:
4、选择终结点,右击”新建服务终结点“,如下图,配置Address、Binding、Contract信息:
4、可以在类似上图再新建一个wsHttpBinding节点,除了binding类型不同,其他都一样,这步不一定必须。
5、为IIS新建一个虚拟目录,虚拟目录的根目录选择工程的根目录,如下图:
6、启动IIS后,可以访问测试了,先用浏览器测试看看生成的wsdl地址:
7、同样可以用visual studio自带的客户端测试,可以有几种办法打开客户端,刚上面提到了一种方式,还可以到其所在路径(Visual Studio安装路径\Common7\IDE\WcfTestClient.exe)双击打开。或者是在“Visual Studio命令提示(Visual Studio Command Prompt)”中输入“WcfTestClient”命令打开。
在打开的测试客户端里面点击”文件",然后”添加服务”,最后可以类似下图测试:
到此对.net中wcf的运行有了个初步了解。