我有一个场景,其中我需要任意数量的服务器来提供相同的SOAP Web服务。我想生成一组代理类,并能够为它们提供一个位置,以便在运行时将它们指向不同的服务器。不幸的是,看起来wsdl:port节点(wsdl:service的子节点)要求对特定服务器的地址进行硬编码。看来,由于这个原因,URL将被烘焙到我的代理类中。我知道我可以通过手动编辑生成的代理类或修改代码生成来修改它,但是我真的不希望诉诸于此。我觉得必须有一个更好的方法来解决这个问题。我只想将接口定义与服务将位于的位置分离。我正在使用VS2008和C#.NET,尽管这对任何问题都没有帮助,但最好的方法是解决该问题的语言(特定于SOAP或WSDL)。

最佳答案

为什么不对Web服务器进行负载平衡,然后为负载平衡的IP地址创建DNS条目....本质上是创建Web服务器场。这将允许您引用主机名而不是静态IP地址,并且如果您需要更改负载平衡器或Web服务器的IP地址,则只需一次更改。另外,您还有冗余和性能控制。

08-04 15:25