Net Core动态加载webservice/WCF

时间:2023-03-09 13:11:19
Net Core动态加载webservice/WCF

1.动态加载的目的

前端时间和顺丰对接了个项目(PS:顺丰的开发对外能力真的是掉粉),用的webservice 测试时用的无固定IP访问,正式版需要固定IP访问,我的理解是web服务都是全网络可以访问的,IP只是程序内限制。

然而结果不是我想的(我也是弱。。)他们的服务是只能固定IP才能请求到,问题就由此产生了,Core的引用简单的就是引用更新,我想的是以后不能每次都这样吧。

2.简单的更改服务方法

(1)web服务引用后会产生两个文件,一个 ConnectedService.json 一个 Reference.cs 

   (2)修改 ConnectedService.json 的Uri

Net Core动态加载webservice/WCF

修改 Reference的第200行代码

    Net Core动态加载webservice/WCF

然后重新生成就OK了。

(3)如何批量添加

打开服务的文件目录Net Core动态加载webservice/WCF 都是一个个的文件夹(Liunx是文件系统)这样批量添加就好办了。

定制一个模板文件 动态修改文件内容(内容有web服务的方法决定,这个需要研究下),如果是同一个服务,只是链接不一样的只修改修改两个uri即可。