【发布时间】:2017-10-31 18:29:52
【问题描述】:
我有一个控制器 EBisUserController,它包含一个通过依赖注入从appsettings.json 获得的公共属性 ConnectionString。控制器有一个属性过滤器“EBisUserAuthResourceFilter”,需要使用在控制器中找到的属性 ConnectionString。访问 ConnectionString 的最高效方法是什么。我有一个我想要的工作示例,但知道这不是正确的方法,因为它必须为每个事务打开并读取文件。
public class EBisUserAuthResourceFilter : Attribute, IResourceFilter {
private string _connectionString;
public EBisUserAuthResourceFilter() {
var builder = new ConfigurationBuilder()
.SetBasePath(Directory.GetCurrentDirectory())
.AddJsonFile("appsettings.json");
_connectionString= builder.Build().GetValue<string>("Data:DefaultConnection:ConnectionString"); //this property exists as property of controller through DI, how can we access it?
}
}
【问题讨论】:
标签: asp.net asp.net-web-api asp.net-core asp.net-core-2.0