问题标签 [configuration]

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 投票
8 回答
6603 浏览

c# - ConfigurationManager.AppSettings 性能问题

我计划将我所有的配置设置存储在我的应用程序的 app.config 部分(使用ConfigurationManager.AppSettings类)。当用户使用应用程序的 UI 更改设置时(单击复选框、选择单选按钮等),我计划将这些更改写入AppSettings. 同时,当程序运行时,我计划AppSettings从一个不断处理数据的进程中不断访问。通过 UI 更改设置需要实时影响数据处理,这就是为什么进程会AppSettings不断访问的原因。

就性能而言,这是一个好主意吗?在编写 .Net 应用程序时,使用AppSettings应该是存储和访问配置设置的“正确方法”,但我担心这种方法不适合持续加载(至少在不断读取的设置方面)。

如果有人有这方面的经验,我将不胜感激。

更新:我可能应该澄清几点。

这不是一个 Web 应用程序,因此将数据库连接到应用程序可能只是为了存储配置设置而过度使用。这是一个 Windows 窗体应用程序。

根据 MSDN 文档,ConfigurationManager它不仅用于存储应用程序级别设置,还用于存储用户设置。(例如,如果应用程序作为部分信任应用程序安装,则尤其重要。)

更新 2:我接受了 lomaxx 的回答,因为Properties它确实看起来是一个不错的解决方案,而无需向我的应用程序(例如数据库)添加任何额外的层。使用属性时,它已经完成了其他人建议的所有缓存。这意味着任何更改和后续读取都在内存中完成,因此速度非常快。属性仅在您明确告知时才将更改写入磁盘。这意味着我可以在运行时即时更改配置设置,然后仅在程序退出时才最终保存到磁盘。

为了验证它确实能够处理我需要的负载,我在笔记本电脑上进行了一些测试,并且能够使用 Properties 每秒进行 750,000 次读取和 7,500 次写入。这远远超出了我的应用程序甚至接近需要的东西,我觉得在不影响性能的情况下使用属性非常安全

0 投票
9 回答
106898 浏览

asp.net - 使用 ConfigurationManager 从任意位置加载配置

我正在开发一个数据访问组件,该组件将在包含经典 ASP 和 ASP.NET 页面的网站中使用,并且需要一种管理其配置设置的好方法。

我想使用一个自定义ConfigurationSection的,对于 ASP.NET 页面,这很好用。但是,当组件通过 COM 互操作从经典 ASP 页面调用时,组件不在 ASP.NET 请求的上下文中运行,因此不知道 web.config。

有没有办法告诉ConfigurationManager只从任意路径加载配置(例如..\web.config,如果我的程序集在/bin文件夹中)?如果有,那么我认为如果我的自定义部分默认ConfigurationManager.GetSection返回,我的组件可以回退到那个状态。null

任何其他方法都将受到欢迎!

0 投票
16 回答
31751 浏览

java - 有没有像样的免费 Java 数据绘图库?

在最近的一个 Java 项目中,我们需要一个免费的基于 Java 的实时数据绘图实用程序。经过大量搜索,我们找到了来自 NOAA的名为Scientific Graphics Toolkit 或 SGT的工具。它看起来相当健壮,但我们发现它的可配置性并不高。或者至少没有足够的可配置性来满足我们的需求。我们最终深入挖掘了 Java 代码并对代码进行了逆向工程并对其进行了全面更改,以使绘图工具的外观和行为符合我们希望它的外观和行为方式。当然,这扼杀了 NOAA 未来升级的任何机会。

那么,您使用哪些免费或廉价的基于 Java 的数据绘图工具或库?

跟进:感谢JFreeChart的建议。我查看了他们的网站,它看起来是一个非常不错的数据图表和绘图实用程序。我应该在我最初的问题中明确表示我正在专门寻找绘制实时数据。我更正了我上面的问题,以明确这一点。不过,JFreeChart 对实时数据的支持似乎充其量是微不足道的。还有其他建议吗?

0 投票
1 回答
982 浏览

apache - Resin 网络服务器上的用户认证

我目前的任务是用配置替换Apache+ ResinJava Web 服务器Resin-only

目前在我们的 apache 设置中,我们使用 .htaccess 和一个小型用户数据库在目录级别提供密码。

有谁知道Resin作为 Web 服务器使用时的等效设置?

0 投票
1 回答
8690 浏览

c# - 企业库 CacheFactory.GetCacheManager 抛出空引用

我正在尝试将使用 1.1 版本的企业库缓存块的应用程序转换为 2.0 版本。我认为我真正遇到的问题是不同 EntLib 部分的配置被拆分为多个文件。显然,这曾经由ConfigurationManagerSectionHandler处理,但现在已经过时,取而代之的是 .NET 2.0 中的内置配置机制。

我很难找到一个很好的例子来说明如何进行这种配置文件拆分,尤其是在 EntLib 的上下文中。有没有其他人处理过这个?

0 投票
4 回答
14175 浏览

configuration - IIS 7.0 中的模拟

我有一个在 IIS 6.0 下可以正常工作的网站:它使用 Windows 凭据对用户进行身份验证,然后在与访问数据库的服务交谈时,它会传递凭据。

在 IIS 7.0 中,相同的配置设置不传递凭据,并且数据库被 NT AUTHORITY\ANONYMOUS 命中。

有什么我想念的吗?我已经在我的 IIS 7.0 网站中关闭了匿名访问,但我无法让它工作。

这些是我在 IIS 6.0 和 7.0 上使用的设置:

从 6.0 到 7.0 发生了什么变化?

0 投票
4 回答
1462 浏览

visual-studio - 如何在 Visual Studio 中分别在不同文件夹/项目中运行(单元)测试?

Visual Studio 文件夹结构

我需要一些关于如何在 Visual Studio 中轻松分离单元测试和集成测试的测试运行的建议。通常,或总是,我按照上图所示构建解决方案:单元测试和集成测试的单独项目。单元测试运行非常频繁,而集成测试自然会在上下文正确对齐时运行。

我的目标是在我使用键盘快捷键时能够以某种方式配置要运行的测试(或测试文件夹)。测试最好由图形测试运行程序 (ReSharpers) 运行。所以例如

  • Alt+1 在项目 BLL.Test 中运行测试,
  • Alt+2 在项目 DAL.Tests 中运行测试,
  • Alt+3 同时运行它们(即 [Tests] 文件夹中的所有测试,以及
  • Alt+4 运行文件夹 [Tests.Integration] 中的测试。

TestDriven.net 可以选择只运行所选文件夹或项目中的测试,方法是右键单击它并选择 Run Test(s)。能够做到这一点,但通过键盘命令和图形测试运行器会很棒。

TestDriven.net 测试运行输出

目前我使用 VS2008、ReSharper 4 和 nUnit。但是,一般设置的建议当然也值得赞赏。

0 投票
3 回答
4156 浏览

c# - 有没有办法获取基于任意 xml 的 System.Configuration.Configuration 实例?

我正在尝试对我编写的自定义 ConfigurationSection 进行单元测试,并且我想将一些任意配置 XML 加载到每个测试的System.Configuration.Configuration中(而不是将测试配置 xml 放在 Tests.dll 中。配置文件。也就是说,我想做这样的事情:

但是,看起来ConfigurationManager只会为您提供与 EXE 文件或机器配置相关联的配置实例。有没有办法将任意 XML 加载到配置实例中?

0 投票
3 回答
131 浏览

windows - 有没有办法配置窗口不改变焦点?

我厌倦了在打字的过程中,出现一个带有问题的弹出窗口,并在阅读之前按回车键......(它也发生在一些不是弹出窗口的窗口中)

你知道我是否可以设置一些设置以防止这种情况发生?

0 投票
5 回答
16034 浏览

c# - 以编程方式加密 .NET 中的配置文件

有人可以简要介绍一下如何以编程方式在 .NET 中加密配置文件,最好是在 C# 中。

我想做的是对应用程序的启动进行某种检查,以查看某个部分是否不受保护,如果是,则对其进行加密。这适用于设置和连接字符串。

另外,是否有人可以列出加密提供者的类型以及它们之间的区别。

我不知道在普通 WinForms 应用程序中执行此操作的代码对于在 ASP.NET 中执行此操作是否透明。