在测试和生产Web服务之间切换

时间:2017-04-12 11:48:59

标签: c# webservice-client

我在c#中实现了一个Web服务。 现在他们有一个测试和生产Web服务。 如何在不输入代码两次的情况下轻松切换它们。

例如

var client;

if(test){
    client = WsTest.Client();
}
else{
    client = WsProd.Client();
}

亲切的问候,

1 个答案:

答案 0 :(得分:0)

您可以改用此代码。

var client;
#if DEBUG
    client = WsTest.Client();
#else
    client = WsProd.Client();
#endif

假设您将使用调试版本运行测试,并为生产代码使用发行版本。

如果您不想拥有WsTestWsProd,我会将所有设置放在Web.config中。然后,您不必在代码中切换内容并通过Web.config配置Web服务。我会优先考虑这个解决方案,因为它更清洁。