【问题标题】:Implementing IConfiguration with Autofac使用 Autofac 实现 IConfiguration
【发布时间】:2022-10-15 02:17:36
【问题描述】:

我正在尝试使用 Autofac 并配置 appconfig.json:

        private static void RegisterAppSettingsConfiguration(ContainerBuilder builder)
        {
            var config = new ConfigurationBuilder()
                .AddJsonFile("appsettings.json");
            var module = new ConfigurationModule(config.Build());
            builder.RegisterModule(module);
        }

这是设置 IConfiguration 接口的所有代码吗? (在那之后,当然是 builder.Build() )。 它没有找到实现 IConfiguration 的对象:

Cannot resolve parameter 'Microsoft.Extensions.Configuration.IConfiguration config' of constructor 'Void .ctor(CamTool.Avalonia.GUI.Models.Interfaces.IGUILogger, Microsoft.Extensions.Configuration.IConfiguration)'.

当我更改 appsettings.json 的名称时,还有另一个异常(找不到文件),所以我猜这部分工作正常。 我需要连接 IConfiguration 对象的实现吗?我以为它一直在幕后这样做。 我的其他 DI 东西在 Autofac 上工作得很好。

谢谢

【问题讨论】:

    标签: dependency-injection autofac autofac-configuration autofac-module


    【解决方案1】:
         var configuration = new ConfigurationBuilder()
                    .AddJsonFile("appsettings.json")
                    .Build();
                builder.RegisterInstance<IConfiguration>(configuration);
    

    这是解决方案 - 我必须直接使用 IConfiguration 的实例并自己链接它

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-10-15
      • 1970-01-01
      • 1970-01-01
      • 2023-03-22
      • 1970-01-01
      相关资源
      最近更新 更多