【发布时间】:2013-05-06 07:16:23
【问题描述】:
我正在使用 SOAP Web 服务。 Web 服务为其每个客户指定一个单独的服务 URL。我不知道他们为什么这样做。它们的所有功能和参数在技术上都是相同的。但是,如果我想为每家公司的服务编写一个程序,我必须知道它是有意的。这意味着对于一家名为“apple”的公司,我必须使用以下 using 语句:
using DMDelivery.apple;
另外一个叫“橙子”
using DMDelivery.orange;
但我希望我的程序适用于所有人,并将公司名称或服务参考点作为参数。
更新:如果我必须为每个客户编写一个单独的应用程序,那么我必须让所有客户在每次小的更改时都相互更新,这将是一项低效的工作随着客户数量的增加。
谁能想到解决办法?我将不胜感激。
【问题讨论】:
-
我猜您目前正在使用“添加服务引用”添加 Web 服务引用,对吗?
-
我认为您可能想要使用适配器模式或其他一些设计模式(也想到外观)。
-
每个命名空间里面有什么?型号+合同?事件如果 DMDelivery.apple.MyFunction 和 DMDelivery.orange.MyFunction 看起来是同一个方法,实际上并不相同。这有点复杂。
-
看看动态Web服务消费/调用/调用。这个codeproject article 可能会派上用场。
-
@RanhiruCooray 是的,我正在使用“添加服务参考”。
标签: c# .net web-services soap