1
我必须在c#中实现Web服务。 现在他们有一个测试和生产Web服务。 如何在不输入代码两次的情况下轻松切换它们。在测试和生产Web服务之间切换
例如
var client;
if(test){
client = WsTest.Client();
}
else{
client = WsProd.Client();
}
随着亲切的问候,
我必须在c#中实现Web服务。 现在他们有一个测试和生产Web服务。 如何在不输入代码两次的情况下轻松切换它们。在测试和生产Web服务之间切换
例如
var client;
if(test){
client = WsTest.Client();
}
else{
client = WsProd.Client();
}
随着亲切的问候,
您可以使用此代码来代替。
var client;
#if DEBUG
client = WsTest.Client();
#else
client = WsProd.Client();
#endif
假设您将使用调试版本运行测试并为您的生产性代码使用发行版本。
如果你不想有一个WsTest
和WsProd
而是我会把所有的设置放在Web.config中。然后,您不必在代码中切换某些内容,并通过Web.config配置您的Web服务。我会优先考虑这个解决方案,因为它更清洁。
您可以尝试使用#if DEBUG,或使用IoC注入适当的实现 –