【问题标题】:Consuming web services in test environment only仅在测试环境中使用 Web 服务
【发布时间】:2014-09-29 15:02:06
【问题描述】:

我必须在我的代码中使用一组肥皂服务(内置于 tibco)。但是,这些服务仅在我们的测试环境中可用,在我们的开发环境中不可用。我应该如何在我的代码中添加服务引用,以便仅在测试环境中而不是在开发环境中调用这些服务。

【问题讨论】:

  • 您的问题是“如何生成无法从我的机器访问的服务的服务引用?”,或者是“我该如何制作?代码在一种情况下做一件事,在另一种情况下做另一件事?”?

标签: c# asp.net web-services soap


【解决方案1】:

您可以使用conditional compilation directives。这些允许您针对不同目的(例如调试和发布版本)进行不同的构建。

您可以通过右键单击您的项目来添加自己的指令 --> 打开 Build 选项卡并在标有“条件编译”的文本框中输入类似 TESTENV(用于测试环境)的术语符号”。 注意:这些符号是每个构建配置

然后,在您的代码中,使用如下条件编译语句:

public void CallWebService()
{
    // Does stuff always

    #if TESTENV
        // Does stuff only when TESTENV is set
    #endif
}

【讨论】:

    【解决方案2】:
    1. 在 web.config 中有一个条目来确定环境是测试还是开发。

    2. 代码中有条件检查环境,然后根据环境调用web服务。

    希望对你有帮助

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2022-12-17
      • 2014-05-02
      • 1970-01-01
      • 2013-08-11
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多