仅在测试环境中使用Web服务

时间:2014-09-29 15:02:07

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

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

2 个答案:

答案 0 :(得分:0)

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

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

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

public void CallWebService()
{
    // Does stuff always

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

答案 1 :(得分:0)

  1. 在web.config中有一个条目,用于确定环境是test还是dev。

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

  3. 希望这有助于