2017-04-12 49 views
1

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

例如

var client; 

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

随着亲切的问候,

+1

您可以尝试使用#if DEBUG,或使用IoC注入适当的实现 –

回答

0

您可以使用此代码来代替。

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

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

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

相关问题