【问题标题】:Web.Config of silverlight application vs Web.Config of Silverlight hosting applicationSilverlight 应用程序的 Web.Config 与 Silverlight 托管应用程序的 Web.Config
【发布时间】:2012-04-10 15:47:00
【问题描述】:
我创建了一个新的 silverlight 业务应用程序。因此,我在解决方案中有两个项目,一个是 silverlight 应用程序和 silverlight 托管 Web 应用程序。每个项目都有自己的 web.config 文件。请告诉我这两个配置文件有什么区别。
由于缺乏意识,我对以下地方感到震惊。
我想使用 WCF 服务,它使用 MySQL 数据库。因此,哪个 web.config 是定义连接字符串和角色提供者的理想位置。任何拇指规则将不胜感激
编辑 1:: 如何在这两个文件中决定其他配置的理想位置。哪个配置转到哪个 web.config 文件。 (请保留不清楚的编辑)
【问题讨论】:
标签:
.net
wcf
silverlight
web-config
【解决方案1】:
你应该将你的连接字符串放在你的解决方案的服务器端。客户端应用程序不应该知道与服务器相关的数据库和其他进程的任何信息。
客户端(silverlight 应用程序)应该使用 WCF 请求所需的数据。
附:在客户端的 app.config 中,您可以放置例如记录器配置(因为每个客户端都应该编写自己的日志)等。
【解决方案2】:
我有类似的设置。在 WCF 服务所在的项目的 ASP.Net 端,将连接字符串放在该 web.config 文件中。该项目的 Silverlight 部分不受信任,因为它存在于野外,任何人都可以将其拆开。 Silverlight 端的配置文件是您指定将与 ASP.Net 端对话的服务引用的地方。