在C#中通过soap连接到多个Web服务

时间:2009-04-09 17:01:23

标签: c# web-services soap wsdl

我正在构建一个聚合来自多个soap Web服务的大量数据的服务。 Web服务调用和soap包应该是什么样的标准。但是,当然,每个人的版本只是在名称空间使用方面略有不同。是否有任何原因在c#中动态获取wsdl并在运行时基于它创建soap包?我不想为每个上线的新服务静态运行wsdl实用程序。

1 个答案:

答案 0 :(得分:1)

可以做你正在谈论的事情,但它会非常昂贵(系统资源)而且速度很慢。查看创建基于提供程序的模型,其中已经引用了所有服务,然后将请求路由到正确的服务。

提供者模型将允许您使用反射加载新的提供者,就像您要求的那样。

这是一个例子。

http://dotnetslackers.com/articles/designpatterns/HowToWriteAProviderModel.aspx

它可以适应服务。