c# - 将 FedEx .net Web 服务从开发人员环境转移到生产环境的最佳方法是什么?

标签 c# web-services visual-studio-2008 asmx fedex

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/

相关文章:

c# - 为什么此单元测试在 Visual Studio 2005 中通过但在 VS2008 中失败?

c# - 在泛型中实现算术?

使用 IUSR 的 ASP.NET Web 服务,而不是应用程序池标识

使用 JMS 发布订阅的 Java EE 替代方案

.net - 为什么 app_offline.htm 不断出现在我的 Web 项目中?

c# - 以数据库为源的Master-Detail View 获取详细元素个数

c# - 我如何在编译期间从 C# 调用未知的 native 函数

web-services - 如何在 wsgen 类路径中引用 *.jar 文件

visual-c++ - 当我单击下拉菜单时,MFC 组合框控件未显示项目的完整列表

c++ - 你必须去掉 WinMain 才能将项目变成库吗