我有包含silverlight项目,wcf服务项目和C#的其他项目的解决方案我希望有一个应用程序设置文件,所有项目都可以从中加载设置。这在数据库交互,日志记录等方面很有用。 目前我正在更改所有项目中的所有应用程序设置文件。
答案 0 :(得分:0)
我已成功使用Nini一段时间了。它允许您将所有配置设置放在一个中心文件中,然后可以从所有服务器端项目中引用它,无论是Web应用程序,预定作业,wcf服务等。对于Silverlight客户端应用程序,我创建了一个WCF配置服务。所有不同的Silverlight应用程序在启动时都会访问此服务以加载其设置。这意味着服务器端应用程序只需要知道Nini配置文件的位置,而Silverlight客户端只需要知道配置服务的URL(通过.aspx页面传输)。然后,配置服务访问Nini配置文件并返回ConfigurationSettingEntity对象的集合。这些只包含一个键和一个值。当然,确保所有敏感设置(例如数据库连接字符串)永远不会通过配置服务传输是极其重要的。 Nini允许您将配置文件划分为多个部分。我目前有三个部分。一个用于Silverlight客户端(“ClientSettings”),一个用于服务器端设置(“ServerSettings”),另一个用于包含任何共享设置(“CommonSettings”)。这样,您可以确保配置服务永远不会从ServerSettings部分返回任何内容。这对我的目的非常有用。
答案 1 :(得分:0)