Artech
发布时间:2019-09-08 发布者:文案编辑 来源:原创/投稿/转载

  [置顶] [文章汇总Core框架揭秘[最近更新:2018/10/31]

  之前一段时间都在个人公众号账号“大内老A”发布关于Core的系列文章,很多人留言希望能够同步到这里,所以在这里 对这些文章做一个汇总,以便于PC端阅读。如果说微软官方文档主要关于ASP.NET Core的编程模式的话,我这个系列则主要关注整个ASP.NET Core的设计思想和实现原理。我希望这个系列为致力于深入学习ASP.NET Core的人提供一个全面、系统而深入的知识库。为了确保本系列的纯粹性,这个系列旨在关注ASP.NET Core以中间件管道核心的框架,不会涉及建立在它之上的编程模型(比如ASP.NET Core MVC)。阅读全文

  posted @ 2018-10-15 06:52 Artech 阅读 (24382) 评论 (44)编辑

  HttpClient在Web调用中具有广泛的应用,而为它添加默认请求头是我们经常遇到的需求,本文介绍4种为HttpClient添加默认请求头的方式。阅读全文

  posted @ 2019-09-03 21:38 Artech 阅读 (783) 评论 (4)编辑

  我们知道通过C#编写的序在编译后会转化成IL Code,在运行时以及时编译的方式转化成机器指令。如果想“篡改”某个方法的实现,要么在JIT之前改变IL代码,要么直接修改最终的机器指令。本文采用第二种解决方案,基本的思路就是将将原方法的机器指令修改为JUMP(对应x86二进制为0xE9)指令实现向目标方法的跳转。阅读全文

  posted @ 2019-08-14 20:43 Artech 阅读 (2029) 评论 (16)编辑

  《三体》让我们了解了什么是“降维打击”,在软件设计领域很多时候需要反其道而行。对于某个问题,如果不能有效的解决,可以考虑是否可以上升一个维度,从高维视角审视问题往往可以找到捷径。软件设计是抽象的艺术,“升维打击”实际上就是“维度”层面的抽象罢了。阅读全文

  posted @ 2019-06-17 06:51 Artech 阅读 (7028) 评论 (32)编辑

  200行代码,7个对象让你了解Core框架的本质

  2019年1月19日,微软技术(苏州)俱乐部成立,我受邀在成立大会上作了一个名为《Core框架揭秘》的分享。在此次分享中,我按照ASP.NET Core自身的运行原理和设计思想创建了一个 “迷你版” 的ASP.NET Core框架,并且利用这个 “极简” 的模拟框架阐述了ASP.NET Core框架最核心、最本质的东西。整个框架涉及到的核心代码不会超过200行,涉及到7个核心的对象。阅读全文

  posted @ 2019-01-28 08:09 Artech 阅读 (24967) 评论 (112)编辑

  这里所谓的与第三方AOP框架的整合不是说改变erception现有的编程,而是恰好相反,即在不改变现有编程模式下采用第三方AOP框架或者自行实现的拦截机制。虽然我们默认提供基于IL Emit实现方式,并且对IL指令进行了深度的优化,但是如果我们真的具有更好的选择,我们可以通过简单的扩展完成对底层拦截机制改变阅读全文

  posted @ 2018-11-27 07:21 Artech 阅读 (2471) 评论 (4)编辑

  Dora.Interception,为Core度身打造的AOP框架 [4]:与依赖注入框架的无缝集成

  对于Core程序开发来说,依赖注入已经成为无处不在并且“深入骨髓”的东西,不论是在进行业务应用的开发,还是进行基础组件的开发,依赖注入是实现“松耦合”最为理想的方式(没有之一),所以erception必须将两者无缝地集成在一起。阅读全文

  posted @ 2018-11-24 08:08 Artech 阅读 (1273) 评论 (2)编辑

  Dora.Interception,为.NET Core度身打造的AOP框架 [3]:多样化应用方式

  在《以约定的方式定义》中,我们通过对的介绍了erception的两种拦截机制,即针对接口的“实例拦截”针对虚方法的“类型拦截”。我们介绍了的本质以及基于约定的定义方式,接下来我们将着重关注的应用问题。阅读全文

  posted @ 2018-11-22 23:49 Artech 阅读 (1177) 评论 (5)编辑

相关内容