您的位置:首页 > 其它

.net core 学习笔记(5)-配置文件读取

2017-03-06 11:27 441 查看
1.在appsetting下新增一个配置节点:

"KeyStrings": {
"key": "abc",
"value": "test"
},


2.新增类文件 KeyStrings.cs

public class KeyStrings{
public string key{get;set}
public string value{get;set;}
}


3.添加读取配置文件的类及接口文件KeyReposiroty.cs,IKeyRepository.cs

public class KeyReposiroty:IKeyReposiroty
{

protected readonly   KeyStrings _keystrings;
public KeyReposiroty(IOptions<KeyStrings> keystrings){
_keystrings=keystrings
}

public virtual KeyStrings MyKeyStrings
{
get
{
return _keystrings;
}
}

}


  

public interface IKeyReposiroty
{

KeyStrings MyKeyStrings{get;}

}


  

4.新增扩展方法

public static IServiceCollection GetKeyString(this IServiceCollection services, IConfigurationSection configuration)
{
services.Configure<KeyStrings>(configuration);
services.AddSingleton<IKeyRepository,KeyRepository>(); //无接口的时候进行类的注入:services.AddSingleton<KeyRepository>();

        return services;
    }


5.在Startup中调用扩展方法进行依赖注入  

public void ConfigureServices(IServiceCollection services)
{
services.GetKeyString(Configuration.GetSection("KeyStrings"));

}


6.现在通过IkeyRepository的MyKeyStrings就能访问到配置文件中配置节点的信息  

  
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: