私は.net Core Web Apiプロジェクトと私のDBAccessクラスライブラリを別のプロジェクトとして私のソリューションに含めました。含まれるクラスライブラリからASP.netコアappsettings.jsonにアクセスしますか?
内部appsettings.json:コントローラに私はこのようなものを行うことができ、そう
public Startup(IHostingEnvironment env)
{
var builder = new ConfigurationBuilder()
.SetBasePath(env.ContentRootPath)
.AddJsonFile("appsettings.json", optional: true, reloadOnChange: true)
.AddJsonFile($"appsettings.{env.EnvironmentName}.json", optional: true)
.AddEnvironmentVariables();
Configuration = builder.Build();
}
public IConfigurationRoot Configuration { get; }
public void ConfigureServices(IServiceCollection services)
{
services.AddMvc();
services.Configure<IISOptions>(options =>
{
});
services.AddSingleton<IConfiguration>(Configuration);
}
public void Configure(IApplicationBuilder app, IHostingEnvironment env, ILoggerFactory loggerFactory)
{
loggerFactory.AddConsole(Configuration.GetSection("Logging"));
loggerFactory.AddDebug();
app.UseDefaultFiles();
app.UseStaticFiles();
app.UseMvc();
}
:
private readonly string _connectionString;
public FloorController(IConfiguration configuration)
{
_connectionString = configuration.GetConnectionString("DefaultConnection");
}
_connectionString = configuration.GetConnectionString("DefaultConnection");
すべてstartup.csで
{
"ConnectionStrings": {
"DefaultConnection": "Password=L3tters&#s;Persist Security Info=True;User ID=Some_User;Initial Catalog=My_Cat;Data Source=Mt.Shasta"
},
"Logging": {
"IncludeScopes": false,
"LogLevel": {
"Default": "Debug",
"System": "Information",
"Microsoft": "Information"
}
}
}
は、私はこれを持っていますこれらのグッズはSNC_GSSにあります:
しかしSNC_GSSが既にDBACCESSへの参照を持っているので、私は、私はSNC_GSSへの参照を作成したいのですが、私はできません ... DBACCESSからの設定で取得する必要があり、それは円形を作成したいですref ...
思考?
[C#クラスライブラリでのIConfigurationの使用]の可能な複製(https://stackoverflow.com/questions/27880433/using-iconfiguration-in-c-sharp-class-library) –
[IConfigurationの使用C#クラスライブラリ](https://stackoverflow.com/q/27880433/1647238)、[私の答え](https://stackoverflow.com/a/47645131/1647238)を参照してください –