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

switch between test and production web service

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

例如

var client;

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

谨致问候,

您可以改用此代码。

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

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

如果您不想使用 WsTestWsProd,我会将所有设置放在 Web.config 中。这样您就不必在代码中切换某些内容并通过 Web.config 配置您的网络服务。我更喜欢这个解决方案,因为它更干净。