当我的客户在不同的 URL 上加载应用程序 (xap) 时,我需要更改数据库和设置。
例子:
- 客户端 A 连接到 URL:www.clienteA.com/system
- 客户端 B 连接到 URL:www.clienteB.com/system
上面两个url调用了同一个xap文件,但是我需要更改数据库和设置; 我该怎么做?
最佳答案
这些 URL 是否真的解析到同一个站点/服务器? IMO,最简单的方法是将其作为构建过程的一部分。当您为“客户端 A”发布应用程序时,您使用该客户端的 web.config(等) - 同上“客户端 B”。可能 SCM 系统允许这种类型的每个客户端配置,或者使用一些构建脚本很容易做到这一点。
另一种方法(如果它们绝对必须是同一台服务器上的相同物理代码文件)是将其移动到机器的 web.config 中——要复杂得多,但您可以使用“位置"web.config 中的节点指定每个 IIS 站点的连接字符串,即使它们解析为相同的文件。我强调这是有风险的,难以验证,而且容易出错 - 构建过程是我的首选!
关于silverlight - silverlight 中每个 URL 的不同配置,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1082127/