背景:
需要在HangFire定时任务中加入请求Java开发的WebService接口.定时获取数据同步数据.现有的代码是在VS2017 ,.Net Core 下创建的,添加WS发现系统不支持.
在Core项目中实现调用SOAP协议的WebService接口.
https://blogs.msdn.microsoft.com/webdev/2016/06/26/wcf-connected-service-for-net-core-1-0-0-and-asp-net-core-1-0-0-is-now-available/
实现方式:
添加微软官方工具WCF Connected Servic
实现方式:
vs2017版本的IDE只有Microsoft WCF Web Service Reference Provider,但是安装之后添加WS 异常,报错,
C:UsersAdministratorAppDataLocalTempWCFConnectedService2018_Jan_10_11_49_27svcutil_bootstrap 运行失败, 暂未找到原因.
vs2015运行正常,所以将15生成的Service References文件夹.Copy到17项目,copy过去之后生成失败,因为.net core 2.0将部分包拆解了,需要手动添加以下两个包
System.ServiceModel.Http + System.ServiceModel.Primitives ,安装之后运行成功.
实现步骤:
1.VS2015 访问 https://marketplace.visualstudio.com/items?itemName=erikcai-MSFT.VisualStudioWCFConnectedService 安装WCF Connected Service 工具
2.安装好之后重启vs
3.添加成功之后系统会多出Service References文件夹.Copy到17项目,然后添加Nuget包
4. 生成成功,开始使用