2009-07-04 57 views
1

当我的客户在不同的URL上加载应用程序(xap)时,我需要更改数据库和设置。Silverlight中每个URL的不同配置

实例:

  • 客户端A上连接URL:www.clienteA.com/system
  • 客户机B上URL连接:www.clienteB.com/system

两个URL上面调用相同的xap文件,但我需要更改数据库和设置; 我该怎么做?

+0

(回复评论) – 2009-07-04 14:07:28

回答

1

这些URL实际上是否解析到相同的站点/服务器?国际海事组织,做到这一点的最简单方法是作为你的构建过程的一部分。当您发布“客户端A”的应用程序时,您使用该客户端的web.config(etc) - 和“客户端B”一样。可能SCM系统允许这种类型的每个客户端配置,或者使用一些构建脚本很容易。

的选择(如果他们绝对必须是在同一台服务器上在同一个物理代码文件)是该进入机器的web.config - 要复杂得多,但你可以使用网络的“位置”节点.config指定每个IIS站点的连接字符串,即使它们解析为相同的文件。我强调这是有风险的,很难验证,并且容易出错 - 构建过程是我的首选选项!

+0

谢谢Marc! 我的首要任务是快速>简单部署新顾客! 汇编是危险的(我认为)和慢,想象这个senary: 1 - 1000 Costumers。 2 - 我在代码中发现一个错误。 3 - 我必须为每个编译1000个xap更改配置。我想这样一个人: 1 - url = DiscoveryURL(); 2 - Service.GetConfiguration(url); //获取数据库连接和更多 3 - 现在每个客户的流程都是一样的。 我的问题是我如何做DiscoveryURL()方法? – JoeLoco 2009-07-04 13:39:12

相关问题