我有一个使用几个SOA调用的应用程序从数据库中获取一些信息。目前我们已经将这些调用发送到测试服务器,但在不久的将来,QA团队将使用它,他们有自己的QA数据库,当然我们有生产服务器。
通常我会做一个#if #define类型的交易,但我以前没有使用过SOA而且我不确定如何更改服务器URL,我认为它位于XML中的App.Config和Service引用文件夹中,在飞行中。
正如旁注所示,这些调用的功能完全相同,只是有不同的数据库位置。
答案 0 :(得分:1)
如果您使用app.config / web.config,那么您需要做的就是更改不同环境中配置文件中的URL。
答案 1 :(得分:0)
构建和调试模式增加了代码的复杂性。在最坏的情况下,在构建模式下使用。我有以下经历:
在不同的环境中部署服务(服务器),将服务配置到QA数据库并使用不同的URL。这是最简单的方法。拥有一个持续集成系统,可以在两种环境中执行部署。
让您的服务像在SaaS环境中一样工作,找到一种安全的方式将消息头上的数据库名称作为有效负载人员传递。这没什么不对。因此,您的DbProd或DbQA将按您的需要工作。需要创建一个特殊的数据库,以便为两个数据库创建具有有限权限的用户。