在我的Startup.cs课程中,我有以下配置构建,初始化db上下文:
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", true, true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json",true)
.AddEnvironmentVariables();
Configuration = builder.Build();
NHibernateUnitOfWork.Init(Configuration["ConnectionStrings:OracleConnection"]);
Run Code Online (Sandbox Code Playgroud)
NHibernateUnitOfWork作为类库项目位于不同的项目中.我希望能够注入(或以某种方式传递设置)而不是NHibernateUnitOfWork.Init在我的Startup.cs类中使用.
我可以在我的类库中构建appsettings但是试图避免这种情况.
什么是理智的方式来做到这一点?