访问Silverlight项目中的应用程序级别设置

访问Silverlight项目中的应用程序级别设置,silverlight,appsettings,Silverlight,Appsettings,我有一个包含silverlight项目、wcf服务项目和其他C#项目的解决方案,我希望有一个应用程序设置文件,所有项目都可以从中加载设置。这在数据库交互、日志记录等情况下非常有用。。 目前我正在更改所有项目中的所有应用程序设置文件。我已经成功使用了一段时间。它允许您将所有配置设置放在一个中心文件中,然后可以从所有服务器端项目中引用该文件,无论是web应用程序、计划作业、wcf服务等。对于Silverlight客户端应用程序,我创建了一个wcf配置服务。所有不同的Silverlight应用程序在启

我有一个包含silverlight项目、wcf服务项目和其他C#项目的解决方案,我希望有一个应用程序设置文件,所有项目都可以从中加载设置。这在数据库交互、日志记录等情况下非常有用。。
目前我正在更改所有项目中的所有应用程序设置文件。

我已经成功使用了一段时间。它允许您将所有配置设置放在一个中心文件中,然后可以从所有服务器端项目中引用该文件,无论是web应用程序、计划作业、wcf服务等。对于Silverlight客户端应用程序,我创建了一个wcf配置服务。所有不同的Silverlight应用程序在启动时访问此服务以加载其设置。这意味着服务器端应用只需要知道Nini配置文件的位置,Silverlight客户端只需要知道配置服务的url(通过.aspx页面中的传输)。然后,配置服务访问Nini配置文件并返回ConfigurationSettingEntity对象的集合。它们只包含一个键和一个值。当然,确保所有敏感设置(例如db连接字符串)都不会通过配置服务传输是非常重要的。Nini允许您将配置文件划分为多个部分。我目前有三个部分。一个用于Silverlight客户端(“ClientSettings”),一个仅用于服务器端设置(“ServerSettings”),另一个包含任何共享设置(“CommonSettings”)。通过这种方式,您可以确保配置服务从不从ServerSettings部分返回任何内容。这对我来说真的很有效

看一看

你能给出一个具体的例子,说明你认为可以在Silverlight和其他项目之间有效共享的设置吗?