一、什么是WebService?
这里就不再赘述了,想要了解的====》传送门
二、为什么要动态调用WebService接口?
一般在C#开发中调用webService服务中的接口都是通过引用过来就行调用的,步骤如下:
1.找到引用,右击添加服务引用,找到高级,添加web引用,添加之后就可以直接调用里面的方法。
以上这种方法是最简单粗暴的一种方式。当然在开发中总是不那么如意,以上方式是在本机直接可以访问服务的地址,假如在本机不能直接访问WebService,那么就会有些蛋疼。
这种方式就不可取了,那么有什么方式可以不直接访问就可以开发呢?这就要使用动态调用的方式进行调用了。接下来就是如何动态调用WebService了。
三、动态调用WebService的几种方式
方式一:
随便百度一下就可以找到的一种,接下了的代码来源于百度找到的并性能进行优化升级过。
public static classCommonServiceHelper
{///
///静态缓存字典,速度提升至8倍///
private static Dictionary _webServiceConfig = new Dictionary();//获取WSDL
private static readonly WebClient wc = newWebClient();///