我有一个.NET Core Contsole应用程序,它也使用了一些库。 所以我在Unity容器中添加了我的库:
_container = new UnityContainer();
_container.RegisterType<ILib, Lib>();
问题是Lib在构造函数中使用了IConfigurationRoot,后来我用它来获取连接字符串。 我遇到了如何在统一容器中正确注册IConfigurationRoot的问题。
我有一个包含以下代码的私有方法:
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
Configuration = builder.Build();
我还尝试将此代码放入另一个类:Class1,继承自IClass1并使用IConfig属性,然后我尝试在cntainer中注册它们并且它不起作用。
请告知。