摘要:
很久之前写过一篇介绍Options的文章,2016年再打开发现很多变化。增加了新类,增加OptionMonitor相关的类。今天就对于这个现在所谓的新版本进行介绍。老版本的传送门([Asp.net 5] Options-配置文件之后昂的配置)。首先上一个图:*绿线是继承关系,蓝线是关联关系。我们把上... 阅读全文
摘要:
ApplicationBuilder(IApplicationBuilder接口),是OWIN的基础,而且里面都是代理、代理的代理,各种lambda表达式,估计要看这部分代码,很多人得头昏脑涨。今天就对个类以及几个扩展方法进行讲解。按惯例先贴代码(这是我修改后的,将接口继承去掉了、HttpConte... 阅读全文
摘要:
已经从业7年了,除了.net什么也不会。思索.net前景也挺长时间了。很少人有主动改变的动力,边思索边在.net中沉迷。现在反应学.net的人越来越少了,而做企业的人还找不到做.net的。总是感觉现在做.net的是正在转型的或者想转型却不得的。不过做.net真的不好吗? 市场决定一切,现在市场... 阅读全文
摘要:
今天要讲的是OptionsModel解决方案,整个解决方案中也只有Microsoft.Framework.OptionsModel一个工程。按照表面文字OptionsModel应该翻译成选项模型,但是这个词没表现它实际的含义,我觉得称呼它为配置选项好些,不过为了原滋原味,我们还是用英文的:Confi... 阅读全文
摘要:
Asp.net 5的依赖注入注入系列可以参考链接: [Asp.net 5] DependencyInjection项目代码分析-目录我们在之前讲微软的实现时,对于OpenIEnumerableService与ClosedIEnumerableService抛下没讲,现在我们就将该部分补充完整。我们回... 阅读全文
摘要:
Microsoft.Framework.Logging.NLog使用Nlog扩展日志系统:按照我们上节说的,对于扩展的日志系统都要实现俩个接口ILogger、ILoggerProvider。所以在当前工程中也没例外,NLogLoggerProvider实现了ILoggerProvider、内部类Lo... 阅读全文
摘要:
接上节内容,我们继续讲解日志的其他部分.ILoggerProvider以及扩展类我们在上节的架构图上并没有看到有直接实现该接口的实现类。那么如果将Logger类直接使用会有什么结果呢?var factory = new LoggerFactory();var logger = factory.Cre... 阅读全文
摘要:
本节主要介绍解决方案中的Microsoft.Framework.Logging.Abstractions、Microsoft.Framework.Logging俩个工程。这俩个工程中所有类的关系如下图所示:首先我们可以发现处于核心的是中间的四个接口:ILogger、ILoggerFactory、IL... 阅读全文
摘要:
楼主有个美好的愿望——把asp.net 5所有能看懂的代码一一呈现给大家(比如C++,楼主就看不懂)。现在已经做完了依赖注入、多语言、配置文件三部分,比较基础的日志就成为了楼主的下一个目标。下面是楼主之前asp.net5的介绍:[Asp.net 5] DependencyInjection项目代码分... 阅读全文
摘要:
本地化也叫国际化,就是做多语言程序时,可以一键式将当前语言切换到另外一种语言。对于跨国企业或者和国外有业务往来的公司特别重要;就算一个普通公司的门户如果支持中、英、繁体,也会让人觉得高大上。有没有呀,有没有!不过微软对国际化/本地化一直支持的就很好,现在本地化代码还开源,这是相当nice的。本次要介... 阅读全文