C#Web应用程序动态调用来自第三方的Web服务

时间:2016-03-24 14:14:01

标签: c# web service wsdl

我的C#Web应用程序应该调用第三方提供的Web服务。只有在检测到提供程序时才会在运行时知道要调用的Web服务。 例如:

Supplier #1 => client.ReceiveOrder(string orderNumber)

Supplier #2 => client.OrderReceiver(int OrderId)

Supplier #3 => client.GetOrderFromOutsideWorld(int OrderId, string OrderNumber)

所以基本上只有在收到订单后,应用程序才会知道要调用哪个客户端以及暴露了哪些方法。

有关如何实现这一点的任何提示?要遵循的最佳做法?

提前多多感谢!

1 个答案:

答案 0 :(得分:0)

您可以通过实施Strategy Pattern来实现这一目标。您必须定义不同客户端遵守的接口。