2

FedEx 不提供 UDDI 服务,但需要作为 WSDL 文件下载。开发完成后,需要将开发 WSDL 替换为生产 WSDL。我正在使用 Visual Studio 2008 并且仅替换 WSDL 不会在生产中自动工作,但需要重新导入并重建项目。这为开发和生产环境创建了两个不同的二进制签名。我需要通过一些配置文件来实现这一点,这样我的二进制文件对于我的开发和生产环境来说是相同的。有任何想法吗???谢谢!

WSDL 文件中唯一的变化是位置值。

 <port name="RateServicePort" binding="ns:RateServiceSoapBinding">
      <s1:address location="https://ws.fedex.com:443/web-services" />
    </port>
4

1 回答 1

2

我们通常会覆盖 URL,类似于 Dave Zych 所说的,大致如下:

prod = new Service.Service();
// ... read configuration into cfg ...
prod.Url = cfg.ServiceURL;

URL 通过配置根据环境而变化。WSDL 是一致的,底层的类也是如此。

于 2012-10-25T19:37:57.630 回答