Tag: 配置

如何从数据库中的XML读取配置节?

我有一个像这样的Config类: public class MyConfig : ConfigurationSection { [ConfigurationProperty(“MyProperty”, IsRequired = true)] public string MyProperty { get { return (string)this[“MyProperty”]; } set { this[“MyProperty”] = value; } } } 它正在由另一个类实例化 (MyConfig)ConfigurationManager.GetSection(“myConfig”) 我们正在进行一些更改,现在将配置文件作为xml存储在数据库中,就像它当前在配置文件中一样。 我想将MyConfig维护为ConfigurationSection以实现向后兼容,但仍然可以使用从DB检索的XML字符串来实例化它。 可能吗? 如果是这样,怎么样? (请记住,它仍然可以像上面的实例一样工作)

根据机器名称选择设置

当我们部署应用程序时,通常有一个单独的机器用于生产和开发。 大多数应用程序都在常规.NET App.config或Web.config文件中进行设置。 例如: 我们希望应用程序在两组设置之间自动选择,具体取决于机器。 有这样做的标准方法吗? 其他建议欢迎。

如何在ASP.NET Core中设置强类型配置?

本文和另一篇文章展示了如何将您的appsettings映射到ASP.NET 5中的类。 从第一个链接: public void ConfigureServices(IServiceCollection services) { services.Configure(Configuration.GetConfigurationSection(“AppSettings”)); services.AddMvc(); } 但是,我没有在services上获得Configure()方法。 所以要么我错过了一个包,要么API已经改变了。 这是什么? 我正在使用RC1。 我相信这些文章都基于beta 4。

.net程序集和个人配置

我的主要程序集是一个Web应用程序。 它使用spring.net框架将其他程序集加载到其执行的应用程序域中。 所以这自然意味着所有其他程序集必须从web.config获取其配置值(例如连接字符串和应用程序设置)。 有没有办法可以覆盖这个? 一些配置可以来自web.config; 其他人必须分开居住。 我应该采用什么样的方法来开发这样的.net程序集? 目标是,一旦这个应用程序进入客户端环境,并且客户端决定在遥远的未来某处添加程序集,他应该能够毫不费力地这样做,并且在不影响其他程序集的情况下更改该程序集的配置。 所以最终我必须提出一种基于框架的方法? 这种效果已经有了什么吗? 或者我该如何解决这个问题? 我面临的挑战是什么?

在类库的App.config中使用ConfigurationManager.GetSection

我正在编写一个类库,它的app.config中有设置,最终将被少量其他.NET应用程序调用。 为了从中获取设置,我正在使用ConfigurationManager.GetSection,例如: MyConfiguration process = (MyConfiguration)ConfigurationManager.GetSection(“MyGroup/processes”); 我发现调用应用程序必须在其自己的项目中具有相同的app.config才能使其工作,否则类库将抛出NullReferenceException 。 我只是想知道这是否是正常行为,或者是否有任何方法可以确保只有类库需要app.config可用? 谢谢 :)

加载了错误的App.config

我有一个我构建的.NET 3.5类库,它读取App.config文件以获取所需的值。 当我在Visual Studio中测试它时,它可以提取配置值。 为了测试它,我只是将项目更改为控制台应用程序并执行方法调用。 我需要从许多其他.NET程序中调用这个类库,我希望类库是自给自足的(我应该可以从任何其他程序调用它,它应该使用自己的配置文件,不知道关于任何调用配置文件等)。 我可以添加对dll的引用(因为我还在开发我正在使用VS 2008,还没有向GAC抛出任何内容)但是类库正在读取的App.config来自调用程序的App.config,不是类库的App.config。 类库dll将它的配置文件放在同一目录中,因此它应该能够很好地找到它,并且调用应用程序的命名方式不同。 我正在使用App.config中的标准键值对(例如配置文件名称myClassLibrary.dll.config)并使用以下代码行获取值: String myVal = ConfigurationSettings.AppSettings[“myConfigSetting”]; 有谁知道如何解决这一问题?

Odbc连接字符串格式,而不是查找文件

这是一个“双重”问题,可能只有一个答案。 我正在使用带有AS / 400的Odbc连接,我的连接字符串如下: driver={iSeries Access ODBC Driver}; system={0}; uid={1}; pwd={2}; DefaultLibraries=*USRLIBL; 我能够很好地连接到系统。 * USRLIBL包含来自用户的所有必需库(属于“仅API”类型,可以访问所有用户库)。 但是,当我尝试访问某些ERP库时,它表示无法找到它们,而其他的则可以。 所以作为一个非常基本的演练: 1. Open Connection – Query File 1 from Library A: OK! – Close Connection 2. Open Connection – Query File 2 from Library A: OK! – Close Connection 3. Open Connection – Query File 1 from Library B: […]

如何获取web配置位置元素?

如何获取web配置位置元素? ConfigurationManager.GetSection(“appSettings”) returns Okay ConfigurationManager.GetSection(“location”) return null IE … …

是否可以在运行时修改配置ConnectionStrings?

是否可以在运行时修改app.config / web.config中定义的连接字符串? 我想使用不同的配置文件,具体取决于运行app / site的机器(当然,仅用于调试目的。我们将在部署时使用常规配置文件)。 我可以编写AppSettings,但不能编写ConnectionStrings(AFAIK)。 或者我可以吗?

无法为web.config创建自定义部分

我在web.config文件中创建了一个自定义部分,但它无法加载我要管理该部分的自定义类型。 以下是定义: namespace MyApp.BusinessObjects { public class MembershipProviderFactory { internal virtual IMembershipProvider Create() { } public class MembershipProvidersSection : ConfigurationSection { public class AddElement: ConfigurationElement { [ConfigurationProperty(“name”, IsKey = true, IsRequired = true)] public string Name { get { return this[“name”].ToString(); } set { this[“name”] = value; } } [ConfigurationProperty(“type”, IsRequired = true)] public string […]