这不是一篇教你了解WebService的博文,也不是对网络服务的深入理解,这是一篇教你在开发过程中,如果动态的调用WebService一个方法。
<>强在比较常见的WebService调用,我们一般是选择在项目中,新建添加引用的方式来引用WebService服务。例如下面的方式,:,强>
1:在项目中新建添加服务引用
,
2:输入引用服务器的地址
然后我们的程序集下就会多出刚才新建的服务引用相关的文件引用。
然后我们就可以直接在代码中调用ServiceReference1,就可以了,在这里就不在继续的详细做解释说明了,我们还是回到主题,如何减去这些步骤,因为这样的方式添加引用,1:不好扩展,2:比较繁琐,
<强>下面介绍一种方式用来动态的调用WebService引用:强>
一:在项目中右键选择新建
在我们添加类的结果构造中调用服务器链接地址
,, public Component1 (serviceUrl, string ) ,,,,,,,{ ,,,,,,,,,,,if (serviceUrl只=(,“UpdateServiceAddress”)) ,,,,,,,,,,,,,,,base .Url =, ConfigurationManager 只AppSettings (“UpdateServiceAddress”,); ,,,,,,,,,,, ,,,,,,,,,,,,,,,base .Url =, ConfigurationManager 只AppSettings (“ServiceAddress”,); ,,,,,,,}
Component1类中写只
如我的调用方式:,
[, WebServiceBinding (=Namespace “http://tempuri.org/?)) ,,,public class OffLineLearingClient : SoapHttpClientProtocol ,,,{ ,,,,,,,public OffLineLearingClient (serviceUrl, string ) ,,,,,,,{ ,,,,,,,,,,,if (serviceUrl只=(,“UpdateServiceAddress”)) null null null null null null null null null null null null null null null null null nullnet动态调用网络服务