问题标签 [appsettings]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
1404 浏览

c# - 二进制序列化与应用程序设置(user.config)

我正在使用 C# (.Net 2.0) 开发 Windows 应用程序。我需要存储近 50 到 60 个用户设置。谁能告诉我以下哪个更好?

二进制序列化或应用程序设置 (user.config)

谢谢你。

0 投票
3 回答
7135 浏览

c# - 使用数据库保存应用程序设置

我正在寻找使我们的应用程序更具可扩展性和更易于操作的方法,而无需更改 web.config(或者,在我们的例子中,application.config 文件,其中包含 appsettings 节点)。

我考虑过的一种方法是将应用程序设置保留在具有 sqlcachedependancy 的数据库表中。这意味着:

  • 每当数据库中的设置发生更改时,缓存就会失效,并且会再次检索设置,从而实时更新应用程序,而无需更改文件并重新启动整个应用程序。
  • 我们可以创建一个允许我们更改设置的自定义工具。

我看到的缺点是,这可能会导致严重的逻辑问题,如果您在流程开始时检查应用程序设置,然后在中途更改,您最终可能会无意中改变流程,如完全重新启动应用程序的要求被否定。

有办法解决这个问题吗?

有没有更好的方法来管理应用程序设置,以便您可以一次远程为一台、多台或所有服务器远程更改它们?

0 投票
3 回答
3572 浏览

asp.net - 我可以使用 Linq 来迭代/过滤我的 web.config AppSettings 吗?

我试图弄清楚如何使用 Linq 从我的 web.config 文件中过滤掉我的一些 appsettings。

我正在尝试执行以下操作(语法错误):-

我做错了什么?

编辑:添加screenie(这是它的链接

替代文字 http://img21.imageshack.us/img21/5516/errorji.png

0 投票
1 回答
4274 浏览

.net - Using configSource, and changing restartOnExternalChanges for core section

I'd like to use the configSource attribute of my web config section to define external files for various settings.

Particularly, the appSettings section. This means my config file has the following entry:

However, if this file is updated, the settings are not automatically picked up, which would have been the case if the settings were manually included in the web.config

Further investigation lead me to the restartOnExternalChanges attribute. This can apparently be used with <section/> elements to define whether externals files identified by configSource can trigger restarts or not. Great! or so I thought.

However, when trying to define the appSettings section, and changing the restartOnExternalChanges value, I see the same error encountered here, because the appSettings section is defined in the machine.config - a file I cannot change.

Does anyone know if its possible to get these two settings to work together, for sections already defined at a higher-level?

0 投票
3 回答
789 浏览

c# - AppSettings 快捷方式问题

我正在尝试在 asp.net 用户控件中使用 <%$ AppSettings: .. %> 快捷方式。

将属性绑定到 appsetting 时,我可以很好地使用语法,但是我想使用 appsetting 来保存页面 ID。例如:

这种方法不起作用,所以我的问题是,是否可以像这样使用 appsetting 快捷方式来插入文字,或者任何人都可以建议我可以实现这一点的方法。

非常感谢,

亚当

0 投票
1 回答
1991 浏览

c# - 检索应用程序启动期间添加的应用程序设置时出现问题

我似乎遇到了一个奇怪的问题,在我的 Application_Start() 的 global.asax 中,我有一些东西会进入我的数据库,从名称/值表中获取我的所有应用程序设置,然后将它们放入通过申请Application.Add(name,value)

我在另一个项目中有一个“应用程序外观”,我的服务层、数据层等使用它来获取我需要做的各种设置。

在我的数据库中,我有几个条目:

所以在我的方法中,我开始从数据库中获取这些值,并将它们放入我的应用程序中:

这就是我稍后从应用程序调用值的方式:

这就是事情变得奇怪的地方。

如果我从我的 web 层调用应用程序外观:

我一无所获(是的,我在 get 方法中只尝试过 ConfigurationManager!)。

但这是奇怪的事情......

如果我手动将应用程序密钥放入我的 web.config 文件中......

然后在我的 ApplicationFacade 类中构建一个与 Putz 类似的属性,当我在视图 ( <%= ApplicationFacade.Putz %>) 中进行调用时,我会mash返回 ' '。

所以,我知道我的 ApplicationFacade 工作正常。所以也许这是我在 application_start() 中的代码?

好吧,如果我把这个放在我的视图<%=Application["WebServiceUsername"]%>中,myUsername就会返回。

是什么赋予了?!

回答

0 投票
3 回答
3634 浏览

c# - 自动生成强类型 AppSettings 类

首先是这个问题:

这可能吗?我从Joe Wrobel 的工作(被遗忘的Codeplex 项目的还原版)中汲取灵感。在这里,您为提供者创建配置文件,它为它创建强类型,有效地为 Profile 类创建外观。

现在是背景故事!

我真的不喜欢魔法弦。它们非常糟糕,在更新应用程序时可能会导致一些严重问题。曾使用 PHP 和 ColdFusion 等语言工作过,我知道很容易将它们放入您的应用程序中并在需要更改之前忘记它们。然后你必须追捕它们的每一个变化并相应地改变它们。

如果您遵循“开箱即用”的应用程序模板,.NET 并没有那么好。许多示例使用 web.config 中的 appsettings 来存储各种设置。这确实是一个存储的好地方,非常适合大多数应用程序。然而,当你开始直接调用这些时,问题就开始出现了——例如ConfigurationManager.AppSettings["MyAppSetting"]。然后,当您重新使用魔术字符串时,您的情况并不比 PHP 用户好。

这就是外观的用武之地。外观提供了一种从一个地方的魔术字符串创建强类型对象的方法,并让开发人员从应用程序的其余部分引用它。

现在,我不再使用 web.config 来包含我的 appsettings,而是使用数据库来保存它们。在应用程序启动时,检索名称/值组合,然后按顺序将其添加到ConfigurationManager.AppSettingsvia Set。没什么大不了的(除了我之前遇到的问题!)。

我的数据层、服务层和表示层可以访问这个“应用程序外观”,并保存诸如应用程序模式、使用 yada yada yada 的服务端点之类的东西,并限制了必须寻找许多魔术字符串的需要,减少到两个魔术字符串 - 一个(名称)在外观中,另一个(名称和值)在创建点(对我来说是 db)。

这个外观类最终会变得相当大,我最终会厌倦不得不更新它们。

所以我想做的是有一个 ApplicationFacade 类,它会在每次构建完成时自动生成。现在回到开始……这可能吗?

0 投票
4 回答
2410 浏览

c# - 将 AppSettings 封装在一个类中?

我有如下代码:

有没有办法创建封装每个设置的属性,这样我就不必使用像“mySetting”这样的字符串键?我知道您可以通过创建“自定义配置部分”来做到这一点,但我不想制作另一个部分......我想使用现有的 <appSettings> 部分。

0 投票
2 回答
870 浏览

c# - 如何从 ConfigurationManager.AppSetting["settingname"].ToString() 返回逐字字符串

我正在使用该ConfigurationManager.AppSetting["blah"].ToString()方法获取包含我需要的文件的文件夹的路径。但是UnsupportedFormatException当它尝试使用Directory.GetFiles(path).

返回值包含转义字符,我不确定如何防止它返回多余的字符。这是路径返回后的样子:

\\\\\\\\C:\\\\folder1\\\\folder2

0 投票
3 回答
8540 浏览

fitnesse - ConfigurationSettings.AppSettings 为空,抛出空异常

我有这样的课:

当我尝试像这样使用它时:

我收到一个错误:“System.Reflection.TargetInvocationException:调用的目标已引发异常。---> System.NullReferenceException:对象引用未设置为对象的实例。” AppSettings 的 AllKeys 属性是一个长度为零的数组,我期望长度为 1。

我在项目中的 app.config 文件如下所示:

我知道 ConfigurationSettings.AppSettings 应该已经过时了,我应该使用 ConfigurationManager.AppSettings,但我什至无法编译它。我在项目中确实引用了 System.configuration(我的机器上的 c:\WINDOWS\Microsoft.NET\Framework\v2.0.50727\System.configuration.dll)和 using 代码顶部的语句。

我正在使用 Fitnesse 测试代码,这就是我收到错误的时候。我的理解是,我还应该将 app.config 文件的副本放在我已经完成的测试夹具项目的 Bin>Debug 文件夹中。所以,我不知道为什么我仍然收到这个错误。

请帮忙。