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>
最佳答案
我们通常会覆盖 URL,类似于 Dave Zych 所说的那样:
prod = new Service.Service();
// ... read configuration into cfg ...
prod.Url = cfg.ServiceURL;
URL 根据配置的环境而变化。 WSDL 是一致的,底层类也是如此。
关于c# - 将 FedEx .net Web 服务从开发人员环境转移到生产环境的最佳方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13074082/