语境
我们使用 .NET Stack 开发了端到端的应用程序。所以,假设我们正在管理这样的事情:
WPF 客户端 <=> Web 服务:
- 开发)纯引用(直接调用VS内部的WCF Service项目,不部署在IIS中)
- 生产)远程Web服务【IIS@远程服务器,需要VPN连接】
网络服务 <=> 数据库:
- 开发)SQL Server Express本地DB [@开发机器]
- 生产)SQL Server DB [@生产服务器,同WS]
请注意,我已经实现了“手动方式,正确方式”(http://www.code-magazine.com/Article.aspx?quickid=0809101)。因此,单独的合同/客户代理等等......
问题
我怎样才能以一种优雅的方式获得如前所述的设置?我的意思是,Web 服务 <=> 数据库很简单,因为我可以使用 web.config 转换来在调试和发布之间切换连接字符串。但是,如何自动将“连接”从客户端应用程序切换到 Web 服务?
在生产中,我使用了对代理的引用,并在 app.config 文件中描述了一个端点。我想在开发中我只需要一个对 Web 服务本身的简单引用。[我应该在调试/发布配置之间添加/删除引用吗?如果是,如何以编程方式实现?...我完全迷路了]。
谢谢你们的时间!;)
编辑:
正如@AlexanderBalte 建议的那样,开发行为只是对方法的直接调用。我在主开发机器上没有应用服务器。