Visio Studio 采用了Net Core模式 的工作机制,在WCF 的调用方面与之Vs2008,Vs2010,Vs2013 都有所不同,与Vs2015 有些类似,但又有区别。
下面以一个实际例子演示其区别。
-
创建WCF应用服务
点击新建项目,选择WCF-WCF服务应用程序,这些操作与Vs2010,Vs2013,都一样
默认情况下新建的WCF应用程序会有一个GetData 可用的WCF操作。
**** wcf应用服务 工程添加完成后,编译工程,确认工程正常。
-
创建测试工程
在同一解决方案内创建测试工程
-
在测试工程中添加wcf服务
1) 在测试工程的 依赖项 右键,点击”添加连接的服务”
2) 在“连接的服务”界面,选择 “向项目添加WCF Web服务引用”
3) 在弹出的“配置WCF Web Service Reference” 界面 ,点击“发现”按钮,如果WCF 应用服务编译正常,将会在此处显示相关服务,提示“找到的服务数:1”
4) 在选择好相应的wcf 服务后,点击“配置WCF Web Service Reference” 界面 的“完成”按钮,Vs2017 会生成相关模板文件并联网添加相关的dll文件。
编写相关的测试调用
1) 查看相关的服务关联文件Reference.cs ,确认相关的类为Service1Client
2) 在测试工程的Program.cs 文件中添加实例Service1Client
3) 在具有红线的Service1Client 右键,点击“快速操作和重构”菜单
再点击“using ServiceRerence1” ,在Program.cs 添加相关的命名空间引用
4) 输入 测试程序, var test = sc.GetDataAsync(3); ,其中GetData 为WCF 程序,GetDataAsync为对应的客户端异步调用程序。
5) 输出相关信息
6) 设置多启动模式
在解决方案右键,点击“设置启动项目”菜单
在相应的“启动设置”对话框中,选择多启动,同时将wcf应用服务设置启动在前,并将两个工程的操作都设置为“启动”后, 点击“确定”按钮
7) 点击Vs2017 的“启动”按钮,验证输出