C# 在不同环境中模拟WCF服务

C# 在不同环境中模拟WCF服务,c#,wcf,deployment,mocking,visual-studio-2015,C#,Wcf,Deployment,Mocking,Visual Studio 2015,在我的应用程序中,我使用的是WCF服务。 并非所有我的环境都提供此服务。 在我的本地pc和我们的开发环境中,我们需要模拟WCF 但是,当我将应用程序部署为ACCEPT时,我需要它连接到真正的WCF,而不是mock 最好的方法是什么?如果我有多个环境,我也更喜欢在Visual Studio中使用不同的环境。您已经有了调试和发布环境。但是,您也可以根据自己的需要进行设置。 例如:发布产品、发布QA、调试。 这样,每个环境都可以为不同的发布配置文件拥有自己的配置文件 因此,您可以在配置中指定应在哪个环

在我的应用程序中,我使用的是WCF服务。 并非所有我的环境都提供此服务。 在我的本地pc和我们的开发环境中,我们需要模拟WCF

但是,当我将应用程序部署为ACCEPT时,我需要它连接到真正的WCF,而不是mock


最好的方法是什么?

如果我有多个环境,我也更喜欢在Visual Studio中使用不同的环境。您已经有了调试和发布环境。但是,您也可以根据自己的需要进行设置。 例如:发布产品、发布QA、调试。
这样,每个环境都可以为不同的发布配置文件拥有自己的配置文件

因此,您可以在配置中指定应在哪个环境中使用哪个服务类型

您还可以在代码中使用编译器指令:

#if DEBUG
    service = new WcfServiceMock();
#else
    service = new WcfService();
#endif

我使用第一种方法。