Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/37.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 仅在测试环境中使用web服务_C#_Asp.net_Web Services_Soap - Fatal编程技术网

C# 仅在测试环境中使用web服务

C# 仅在测试环境中使用web服务,c#,asp.net,web-services,soap,C#,Asp.net,Web Services,Soap,我必须在代码中使用一组soap服务(内置于tibco中)。但是,这些服务仅在我们的测试环境中可用,而在我们的开发环境中不可用。我应该如何在代码中添加服务引用,以便这些服务只在测试环境中调用,而不在开发环境中调用。您可以使用。这些允许您为不同的目的使用不同的构建(例如调试和发布版本) 您可以通过右键单击项目-->打开“构建”选项卡并在标记为“条件编译符号”的文本框中输入类似于TESTENV(用于测试环境)的术语来添加自己的指令。 注意:这些符号是每个构建配置的 然后,在代码中使用如下条件编译语句:

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

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

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

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

public void CallWebService()
{
    // Does stuff always

    #if TESTENV
        // Does stuff only when TESTENV is set
    #endif
}
  • 在web.config中有一个条目,用于确定环境是测试环境还是开发环境

  • 在代码中,有一个适当的条件来检查环境,然后根据环境调用web服务

  • 希望这对您有所帮助

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