03 2020 档案
摘要:IWebHost实现类WebHost internal class WebHost : IWebHost, IAsyncDisposable { private static readonly string DeprecatedServerUrlsKey = "server.urls"; priva
阅读全文
摘要:WebHost主机 /// <summary> /// A builder for <see cref="IWebHost"/> /// </summary> public class WebHostBuilder : IWebHostBuilder { private readonly Hosti
阅读全文
摘要:上一篇我们分析了IHostBuilder如何创建IHost的,这篇我们具体介绍下IHost的实现类Host internal class Host : IHost, IAsyncDisposable { private readonly ILogger<Host> _logger; private
阅读全文
摘要:Nuget包:以Microsoft.Extensins.Hosting开头的Nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Hosting 先看下几个重要的接口 IHostBuilder的实现类HostBuil
阅读全文
摘要:上篇介绍了netcore里面的几个日志提供器 我们看下如何简单的使用: var services = new ServiceCollection(); services.AddLogging(builder => { builder.AddConsole(); }); var provider =
阅读全文
摘要:上一篇介绍了netcore的日志系统,接下来看下netcore里面提供了哪写日志功能: 一、 DebugLogger /// <summary> /// A logger that writes messages in the debug output window only when a debu
阅读全文
摘要:nuget包:以Microsoft.Extensins.Logging开头的nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Logging Logging的依赖注入: public static class L
阅读全文
摘要:上篇主要介绍IOptions的原理,这篇看下如何使用 定义选项: public class MyOption { public string Name { get; set; } public int Score { get; set; } } class Program { static void
阅读全文
摘要:Nuget:以Microsoft.Extensins.Options开头的nuget包 Github地址:https://github.com/dotnet/extensions/tree/master/src/Options 首先看下接口 IOptions依赖于服务的依赖注入 首先看下我们需要注册
阅读全文
摘要:Nuget包:以Microsoft.Extensins.FileProviders开头的包中 Github地址:https://github.com/dotnet/extensions/tree/master/src/FileProviders 一、PhysicalFileProvider ///
阅读全文
摘要:上篇重点讲了netcore依赖注入系统是如何解析服务的 再回顾一下 ServiceProvider类继承IServiceProvider接口,实现IServiceProvider接口的GetService方法 ServiceProvider又是根据ServiceProviderOptions类的Mo
阅读全文
摘要:上一文中我们主要介绍了依赖注入的几个接口和重要类ServiceDescriptor,该类是服务的描述,所有的服务都保存在IServiceCollection接口中,也就是我们的服务注册就是在该接口中 下面介绍下IServiceCollection接口的实现类ServiceCollection ///
阅读全文
摘要:nuget包:在以Microsoft.Extensins.DependencyInjection开头的包中,直接引入对应的nuget包。 github地址:https://github.com/dotnet/extensions/tree/master/src/DependencyInjection
阅读全文
摘要:前面三篇介绍了netcore的配置系统,现在我们自己做个扩展 先定义source和provider public class MyConfigurationSource : IConfigurationSource { public IDictionary<string, string> Data
阅读全文
摘要:前面两篇文章主要讲到netcore的配置以及各种配置源。 本篇主要讲到把配置值转换成C#的实体类,体现在IConfiguration各种扩展方法: public static class ConfigurationBinder { /// <summary> /// Attempts to bind
阅读全文
摘要:上一篇主要讲到netcore配置的基本原理,这篇文章主要分析下netcore有哪些具体的配置源 一、 环境变量:EnvironmentVariablesConfigurationSource和EnvironmentVariablesConfigurationProvider 该配置源主要获取系统的环
阅读全文
摘要:配置的实现在以Microsoft.Extensions.Configuration开头的Nuget包中,引入对应的nuget包就可以使用配置功能 Github地址:https://github.com/dotnet/extensions/tree/master/src/Configuration 一
阅读全文
浙公网安备 33010602011771号