我必须在我的代码中使用一组soap服务(内置tibco)。但是,这些服务仅在我们的测试环境中可用,而不在我们的开发环境中。我应该如何在我的代码中添加服务引用,以便只在测试环境中而不是在开发中调用这些服务。
答案 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)
在web.config中有一个条目,用于确定环境是test还是dev。
在代码中有条件检查环境,然后根据环境调用Web服务。
希望这有助于