特定于环境的StructureMap配置?

瑞安·彼得斯(Ryan Peters)

回到使用StructureMap 2.6时,我能够通过将其设置PullConfigurationFromAppConfig为TRUE从配置中提取配置数据这有助于使我根据构建配置覆盖实例。

在最新版本中,似乎不再存在。我该如何通过配置文件指定自定义实例,特别是web.config(我目前正在基于构建配置进行转换的地方)。这可能吗?是否有另一个IoC框架支持这一点?谢谢。

夜猫子888

XML支持已从大多数DI容器中删除,因为它被认为是配置容器的过时方法。XML非常脆弱,并且没有编译时类型检查,因此通常比使用它配置应用程序更麻烦。

即使找到了现在支持XML的DI容器,将来也不太可能支持它。

当然,解决此问题的方法是为用例添加所需的许多条件配置设置。例如,您可以使用类似

<appSettings>
    <add key="DIConfig" value="Test" />
    <!--<add key="DIConfig" value="Production" />-->
</appSettings>

然后在你的合成根中使用类似

if (ConfigurationManager.AppSettings["DIConfig"] == "Test")
{
    // load test configuration
}
else if (ConfigurationManager.AppSettings["DIConfig"] == "Production")
{
    // load production configuration
}

如果需要,可以进行更多的配置文件设置(甚至是自己的config部分),以使配置更加精细。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

Felix Configurator中特定于环境的配置

使用vue-cli配置特定于环境的变量

使用app.get('env')设置特定于环境的配置

使用Sidekiq和纯Ruby指定特定于环境的配置

基于Spring的Web应用程序的特定于环境的配置?

设置特定于CTest(cmake)环境变量的配置

Laravel .env文件中的特定于环境的SSL配置

Symfony 3.4中的特定于环境的服务配置

React:生产构建中的特定于环境的配置

Spring + Hibernate应用程序的特定于环境的配置

从 spring 配置自动装配 bean - 特定于环境

特定于环境的构建与加载特定于环境的属性

特定于环境的ebextensions命令

在特定于Docker容器环境中配置Angular 2 Webpack App

Mule-如何在Mule Standalone中配置特定于环境的外部数据库

如何使用特定于环境的配置创建Spring Cloud Config Client?

特定于方言的sqlalchemy配置

Spring Boot,特定于环境的属性位置

Ionic 3中的特定于环境的参数

Elastic Beanstalk上特定于环境的扩展

如何重用特定于环境的变量?

Worklight-特定于环境的CSS

作为参数传递时未加载特定于环境的配置 - “未处理的异常无法映射应用程序设置部分”

GWT ImageResource,具有特定于语言环境的网址

Bash会模仿C的特定于语言环境的翻译吗?

是否可以在 OpenApi 3 中创建特定于环境的路径?

如何在Micronaut中使用特定于环境的变量?

Anaconda下特定于环境的pip.conf

Momentjs特定于语言环境的工作日()