Vs2017 开发 & 调用 WCF

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 的“启动”按钮,验证输出

猜你喜欢

转载自blog.csdn.net/mystonelxj/article/details/81107118
今日推荐