UserScopedSettingAttribute or ApplicationScopedSettingAttrib

本文关键字:ApplicationScopedSettingAttrib or UserScopedSettingAttribute | 更新日期: 2023-09-27 18:08:57

我正在实现一个新的类库的设置,我想使用。net 2.0的设置体系结构,而不是.config文件中的常规appSettings部分。

我已经通过Visual Studio 2008 IDE创建了一个Main.settings文件,这已经自动生成了Main.settings文件和相应的Main.Designer.cs文件。在IDE中,我必须在每个设置是否应该具有用户范围或应用程序范围之间进行选择,这转化为IDE将UserScopedSettingAttributeApplicationScopedSettingAttribute应用于设置的属性。

我在MSDN上发现的关于这个主题的东西似乎是从Windows窗体应用程序的角度来看的;它讨论的是对只属于使用应用的用户的东西使用用户范围的设置,而对总是属于应用的东西使用应用范围的设置,不管哪个用户在使用它。

然而,我应该怎么做,当我的设置文件不是一个Windows窗体应用程序,但对于一个类库,我从IIS下的网站调用?我是否将设置范围限定为用户或应用程序有关系吗?如果是这样,我应该考虑哪些因素来确定设置的范围?

UserScopedSettingAttribute or ApplicationScopedSettingAttrib

Web应用程序不支持用户范围的应用程序设置。要获得类似的功能,您可以使用SettingsProvider类或创建自己的实现。对于应用程序范围的设置,您将不得不使用web。配置文件和

  1. 使用appSettings部分并使用System.Configuration.ConfigurationManager来访问这些设置,或者
  2. 实现你自己的ConfigurationSection

你第二个问题的答案是:看情况。

在web应用中,用户范围的设置通常与会话相关联,并允许每个用户对特定设置具有不同的值。这些设置通常用于定制用户体验。另一方面,如果您希望无论访问应用程序的用户是谁,设置在应用程序范围内都是相同的,则应该使用应用程序范围的设置。

如果你能就你的具体情况提供更多的细节,我也许能提供进一步的指导。

另外,如果你想使用类库中的配置文件,而不是将设置放在web中,请看看这个问题。配置文件。

相关文章:
  • 没有找到相关文章