深夜写完的代码——快速实现.NET(.net framework/.net core+)动态访问webservice服务
内容提要
本文介绍了一种动态访问webservice服务接口的方法,避免了手动更新服务引用的麻烦。作者创建了一个webservice服务用于测试,提供了三个服务接口,包括无参数、字符串参数和多个实体类参数。通过使用WebserviceHelper对象和asmx的url地址,可以实现动态访问webservice服务接口。作者还提供了一些核心代码和演示代码供读者参考。
关键要点
-
本文介绍了一种动态访问webservice服务接口的方法,避免了手动更新服务引用的麻烦。
-
作者创建了一个webservice服务用于测试,提供了三个服务接口:无参数、字符串参数和多个实体类参数。
-
请求端程序支持.net framework 4.6.1+、.net core+和.net 5+所有版本,可以通过nuget引用Wesky.Net.OpenTools包。
-
使用WebserviceHelper对象和asmx的url地址,可以实现动态访问webservice服务接口。
-
动态访问webservice时,参数可以传0个或多个,返回值的解析方法需要匹配本地的实体类。
-
提供了一些核心代码示例,帮助读者理解如何调用webservice。
-
如果需要演示代码和webservice测试源码,可以在公众号【Dotnet Dancer】后台回复“动态接口”进行下载。
-
OpenTools系列文章提供了多个相关功能的链接,供读者参考。
延伸问答
如何动态访问webservice服务接口?
可以通过实例化WebserviceHelper对象,并使用asmx的url地址来动态访问webservice服务接口。
支持哪些.NET版本进行webservice访问?
请求端程序支持.NET Framework 4.6.1+、.NET Core+和.NET 5+所有版本。
如何处理webservice的返回值?
返回值的解析方法需要匹配本地的实体类,可以使用ExtractCustomerValueFromXml方法进行解析。
可以传递多少个参数给webservice?
参数可以传0个或多个,具体数量需要与服务接口的参数个数匹配。
如何获取演示代码和测试源码?
可以在公众号【Dotnet Dancer】后台回复“动态接口”进行下载。
动态访问webservice的主要优势是什么?
动态访问可以避免手动更新服务引用的麻烦,提高了开发效率。