摘要: 上篇介绍了netcore里面的几个日志提供器 我们看下如何简单的使用: var services = new ServiceCollection(); services.AddLogging(builder => { builder.AddConsole(); }); var provider = 阅读全文
posted @ 2020-03-21 18:29 蓝平凡 阅读(807) 评论(0) 推荐(0) 编辑
摘要: 上一篇介绍了netcore的日志系统,接下来看下netcore里面提供了哪写日志功能: 一、 DebugLogger /// <summary> /// A logger that writes messages in the debug output window only when a debu 阅读全文
posted @ 2020-03-21 18:20 蓝平凡 阅读(570) 评论(0) 推荐(0) 编辑
摘要: nuget包:以Microsoft.Extensins.Logging开头的nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Logging Logging的依赖注入: public static class L 阅读全文
posted @ 2020-03-21 18:16 蓝平凡 阅读(1106) 评论(0) 推荐(0) 编辑
摘要: 上篇主要介绍IOptions的原理,这篇看下如何使用 定义选项: public class MyOption { public string Name { get; set; } public int Score { get; set; } } class Program { static void 阅读全文
posted @ 2020-03-21 17:55 蓝平凡 阅读(686) 评论(0) 推荐(0) 编辑
摘要: Nuget:以Microsoft.Extensins.Options开头的nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Options 首先看下接口 IOptions依赖于服务的依赖注入 首先看下我们需要注册 阅读全文
posted @ 2020-03-21 17:13 蓝平凡 阅读(2932) 评论(0) 推荐(0) 编辑
摘要: Nuget包:以Microsoft.Extensins.FileProviders开头的包中 Github地址:https://github.com/dotnet/extensions/tree/master/src/FileProviders 一、PhysicalFileProvider /// 阅读全文
posted @ 2020-03-21 16:39 蓝平凡 阅读(1993) 评论(1) 推荐(0) 编辑
摘要: 上篇重点讲了netcore依赖注入系统是如何解析服务的 再回顾一下 ServiceProvider类继承IServiceProvider接口,实现IServiceProvider接口的GetService方法 ServiceProvider又是根据ServiceProviderOptions类的Mo 阅读全文
posted @ 2020-03-21 15:58 蓝平凡 阅读(1335) 评论(0) 推荐(0) 编辑
摘要: 上一文中我们主要介绍了依赖注入的几个接口和重要类ServiceDescriptor,该类是服务的描述,所有的服务都保存在IServiceCollection接口中,也就是我们的服务注册就是在该接口中 下面介绍下IServiceCollection接口的实现类ServiceCollection /// 阅读全文
posted @ 2020-03-21 15:42 蓝平凡 阅读(3124) 评论(0) 推荐(0) 编辑
摘要: nuget包:在以Microsoft.Extensins.DependencyInjection开头的包中,直接引入对应的nuget包。 github地址:https://github.com/dotnet/extensions/tree/master/src/DependencyInjection 阅读全文
posted @ 2020-03-21 14:05 蓝平凡 阅读(1913) 评论(3) 推荐(0) 编辑
摘要: 前面三篇介绍了netcore的配置系统,现在我们自己做个扩展 先定义source和provider public class MyConfigurationSource : IConfigurationSource { public IDictionary<string, string> Data 阅读全文
posted @ 2020-03-21 13:31 蓝平凡 阅读(395) 评论(0) 推荐(0) 编辑
摘要: 前面两篇文章主要讲到netcore的配置以及各种配置源。 本篇主要讲到把配置值转换成C#的实体类,体现在IConfiguration各种扩展方法: public static class ConfigurationBinder { /// <summary> /// Attempts to bind 阅读全文
posted @ 2020-03-21 13:19 蓝平凡 阅读(546) 评论(0) 推荐(0) 编辑
摘要: 上一篇主要讲到netcore配置的基本原理,这篇文章主要分析下netcore有哪些具体的配置源 一、 环境变量:EnvironmentVariablesConfigurationSource和EnvironmentVariablesConfigurationProvider 该配置源主要获取系统的环 阅读全文
posted @ 2020-03-21 12:17 蓝平凡 阅读(815) 评论(0) 推荐(0) 编辑
摘要: 配置的实现在以Microsoft.Extensions.Configuration开头的Nuget包中,引入对应的nuget包就可以使用配置功能 Github地址:https://github.com/dotnet/extensions/tree/master/src/Configuration 一 阅读全文
posted @ 2020-03-21 10:30 蓝平凡 阅读(2480) 评论(0) 推荐(0) 编辑