IT博客汇
首页
精华
技术
设计
资讯
扯淡
权利声明
登录
注册
相关标签
作者:
Artech
409
source
关注
TA的标签:
web
asp
相关
api
揭秘
样章
框架
本书
host
mvc
artech
world
net
应用
hello
love
0
Artech
发表于
2016-12-13 00:28:00
ASP.NET Core应用针对静态文件请求的处理[4]: DirectoryBrowserMiddleware中间件如何呈现目录结构 - Artech
【摘要】和StaticFileMiddleware中间件一样,DirectoryBrowserMiddleware中间本质上还是定义了一个请求地址与某个物理目录之间的映射关系,而目标目录体现为一个FileProvider对象。当这个中间件接收到匹配的请求后,会根据请求地址解析出对应目录的相对路径,并利用这个...阅读全文 ...
继续阅读 (56)
love
0
Artech
发表于
2016-12-09 00:24:00
ASP.NET Core应用针对静态文件请求的处理[3]: StaticFileMiddleware中间件如何处理针对文件请求 - Artech
【摘要】我们通过《以Web的形式发布静态文件》和《条件请求与区间请求》中的实例演示,以及上面针对条件请求和区间请求的介绍,从提供的功能和特性的角度对这个名为StaticFileMiddleware的中间进行了全面的介绍,接下来我们将更近一步,将从实现原理的角度来进一步认识这个中间件。阅读全文 ...
继续阅读 (56)
love
0
Artech
发表于
2016-12-08 00:41:00
ASP.NET Core应用针对静态文件请求的处理[2]: 条件请求与区间请求 - Artech
【摘要】通过调用ApplicationBuilder的扩展方法UseStaticFiles注册的StaticFileMiddleware中间件帮助我们处理针对文件的请求。对于StaticFileMiddleware处理请求的逻辑,大部分读者都应该想得到:它根据请求的地址找到目标文件的路径,然后利用注册的Co...阅读全文 ...
继续阅读 (46)
love
0
Artech
发表于
2016-12-07 00:28:00
利用一个ASP.NET Core应用来发布静态文件 - Artech
【摘要】虽然ASP.NET Core是一款“动态”的Web服务端框架,但是在很多情况下都需要处理针对静态文件的请求,最为常见的就是这对JavaScript脚本文件、CSS样式文件和图片文件的请求。针对不同格式的静态文件请求的处理,ASP.NET Core为我们提供了三个中间件,它们将是本章论述的重点。不过在...阅读全文 ...
继续阅读 (53)
love
0
Artech
发表于
2016-12-06 00:34:00
在ASP.NET Core应用中如何设置和获取与执行环境相关的信息? - Artech
【摘要】HostingEnvironment是承载应用当前执行环境的描述,它是对所有实现了IHostingEnvironment接口的所有类型以及对应对象的统称。HostingEnvironment类型是对IHostingEnvironment接口的默认实现。对于通过HostingEnvironment的四...阅读全文 ...
继续阅读 (50)
love
0
Artech
发表于
2016-12-05 00:37:00
如何远程关闭一个ASP.NET Core应用? - Artech
【摘要】在《历数依赖注入的N种玩法》演示系统自动注册服务的实例中,我们会发现输出的列表包含两个特殊的服务,它们的对应的服务接口分别是IApplicationLifetime和IHostingEnvironment,我们将分别实现这两个接口的服务统称在ApplicationLifetime和HostingEn...阅读全文 ...
继续阅读 (44)
love
0
Artech
发表于
2016-11-27 23:10:00
ASP.NET Core应用中如何记录和查看日志 - Artech
【摘要】日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性。我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger、LoggerFactory和LoggerProvider这三个核心对象组成。我们可以通过简单的配置实现对Logg...阅读全文 ...
继续阅读 (50)
love
0
Artech
发表于
2016-11-27 23:10:00
ASP.NET Core应用中如何记录和查看日志 - Artech
【摘要】日志记录不仅对于我们开发的应用,还是对于ASP.NET Core框架功能都是一项非常重要的功能特性。我们知道ASP.NET Core使用的是一个极具扩展性的日志系统,该系统由Logger、LoggerFactory和LoggerProvider这三个核心对象组成。我们可以通过简单的配置实现对Logg...阅读全文 ...
继续阅读 (44)
love
0
Artech
发表于
2016-11-24 23:00:00
ASP.NET Core中如影随形的”依赖注入”[下]: 历数依赖注入的N种玩法 - Artech
【摘要】在对ASP.NET Core管道中关于依赖注入的两个核心对象(ServiceCollection和ServiceProvider)有了足够的认识之后,我们将关注的目光转移到编程层面。在ASP.NET Core应用中基于依赖注入的编程主要涉及到两个方面,它们分别是将服务注册到ServiceCollec...阅读全文 ...
继续阅读 (49)
love
0
Artech
发表于
2016-11-23 23:05:00
ASP.NET Core中如影随形的”依赖注入”[上]: 从两个不同的ServiceProvider说起 - Artech
【摘要】我们一致在说 ASP.NET Core广泛地使用到了依赖注入,通过前面两个系列的介绍,相信读者朋友已经体会到了这一点。由于前面两章已经涵盖了依赖注入在管道构建过程中以及管道在处理请求过程的应用,但是内容相对分散和零碎,我们有必要针对这个主题作一个归纳性的介绍。采用依赖注入的服务均由某个Service...阅读全文 ...
继续阅读 (48)
love
0
Artech
发表于
2016-11-23 00:45:00
学习ASP.NET Core, 怎能不了解请求处理管道[6]: 管道是如何随着WebHost的开启被构建出来的? - Artech
【摘要】注册的服务器和中间件共同构成了ASP.NET Core用于处理请求的管道, 这样一个管道是在我们启动作为应用宿主的WebHost时构建出来的。要深刻了解这个管道是如何被构建出来的,我们就必须对WebHost和它的创建者WebHostBuilder这个重要的对象具有深刻的理解。[阅读全文 ...
继续阅读 (45)
love
0
Artech
发表于
2016-11-21 23:13:00
学习ASP.NET Core, 怎能不了解请求处理管道[5]: 中间件注册可以除了可以使用Startup之外,还可以选择StartupFilter - Artech
【摘要】中间件的注册除了可以借助Startup对象(DelegateStartup或者ConventionBasedStartup)来完成之外,也可以利用另一个叫做StartupFilter的对象来实现。所谓的StartupFilter是对所有实现了IStartupFilter接口的类型及其对象的统称。阅读全文 ...
继续阅读 (44)
love
0
Artech
发表于
2016-11-21 07:20:00
框架升级后某个类型所在程序集发生转移,应用还能正常运行吗? - Artech
【摘要】跨程序集之间的类型转移帮助框架或者类库的提供者解决这样的难题:某个类型在框架1.0版本的时候定义在程序集A中,当升级到2.0的时候被转移到了程序集B中,使用旧版本的应用可以在不做任何修改的情况下直接对使用的升级后的框架程序集阅读全文 ...
继续阅读 (46)
love
0
Artech
发表于
2016-11-17 00:36:00
学习ASP.NET Core, 怎能不了解请求处理管道[4]: 应用的入口——Startup - Artech
【摘要】一个ASP.NET Core应用被启动之后就具有了针对请求的处理能力,而这个能力是由管道赋予的,所以应用的启动同时意味着管道的成功构建。由于管道是由注册的服务器和若干中间件构成的,所以应用启动过程中一个核心的工作就是完成中间节的注册。由于依赖注入在ASP.NET Core应用这得到非常广泛的应用,框...阅读全文 ...
继续阅读 (52)
love
0
Artech
发表于
2016-11-16 00:02:00
学习ASP.NET Core, 怎能不了解请求处理管道[3]: 自定义一个服务器感受一下管道是如何监听、接收和响应请求的 - Artech
【摘要】我们在《服务器在管道中的“龙头”地位》中对ASP.NET Core默认提供的具有跨平台能力的KestrelServer进行了介绍,为了让读者朋友们对管道中的服务器具有更加深刻的认识,接下来我们采用实例演示的形式创建一个自定义的服务器。这个自定义的服务器直接利用HttpListener来完成针对请求的...阅读全文 ...
继续阅读 (41)
love
0
Artech
发表于
2016-11-15 00:16:00
学习ASP.NET Core,怎能不了解请求处理管道[2]: 服务器在管道中的“龙头”地位 - Artech
【摘要】ASP.NET Core管道由注册的服务器和一系列中间件构成。我们在上一篇中深入剖析了中间件,现在我们来了解一下服务器。服务器是ASP .NET Core管道的第一个节点,它负责完整请求的监听和接收,最终对请求的响应同样也由它完成。服务器是我们对所有实现了IServer接口的所有类型以及对应对象的统...阅读全文 ...
继续阅读 (55)
love
0
Artech
发表于
2016-11-14 00:35:00
学习ASP.NET Core,怎能不了解请求处理管道[1]: 中间件究竟是个什么东西? - Artech
【摘要】ASP.NET Core管道虽然在结构组成上显得非常简单,但是在具体实现上却涉及到太多的对象,所以我们在 “通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程”(上篇、中篇、下篇) 中围绕着一个经过极度简化的模拟管道讲述了真实管道构建的方式以及处理HTTP请求的流程...阅读全文 ...
继续阅读 (43)
love
0
Artech
发表于
2016-10-26 06:48:00
针对“链式调用”的扩展方法的一个值得注意的地方 - Artech
【摘要】论是JavaScript还是C#程序,我们已经习惯了采用“链式调用”的方式进行编程,这样确实会使我们的程序变得很精练。采用这种链式调用方式的很多方式都是扩展方法。我们在定义这种扩展方法的时候,有一个地方值得我们注意。阅读全文 ...
继续阅读 (56)
love
0
Artech
发表于
2016-10-13 15:01:00
通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[下]:管道是如何构建起来的? - Artech
【摘要】ASP.NET Core请求处理管道由一个服务器和一组中间件构成。如果想非常深刻地认识ASP.NET Core的请求处理管道,我觉得可以分两个步骤来进行:首先,我们可以在忽略具体细节的前提下搞清楚管道处理HTTP请求的总体流程;在对总体流程有了大致了解之后,我们再来补充这些刻意忽略的细节。为了让读者...阅读全文 ...
继续阅读 (48)
love
0
Artech
发表于
2016-10-12 14:53:00
通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[中]:管道如何处理请求 - Artech
【摘要】ASP.NET Core请求处理管道由一个服务器和一组中间件构成。如果想非常深刻地认识ASP.NET Core的请求处理管道,我觉得可以分两个步骤来进行:首先,我们可以在忽略具体细节的前提下搞清楚管道处理HTTP请求的总体流程;在对总体流程有了大致了解之后,我们再来补充这些刻意忽略的细节。为了让读者...阅读全文 ...
继续阅读 (51)
love
0
Artech
发表于
2016-10-11 14:52:00
通过重建Hosting系统理解HTTP请求在ASP.NET Core管道中的处理流程[上]:采用管道处理请求 - Artech
【摘要】ASP.NET Core请求处理管道由一个服务器和一组中间件构成。如果想非常深刻地认识ASP.NET Core的请求处理管道,我觉得可以分两个步骤来进行:首先,我们可以在忽略具体细节的前提下搞清楚管道处理HTTP请求的总体流程;在对总体流程有了大致了解之后,我们再来补充这些刻意忽略的细节。为了让读者...阅读全文 ...
继续阅读 (57)
love
0
Artech
发表于
2016-09-29 00:38:00
.NET Core的文件系统[5]:扩展文件系统构建一个简易版“云盘” - Artech
【摘要】FileProvider构建了一个抽象文件系统,作为它的两个具体实现,PhysicalFileProvider和EmbeddedFileProvider则分别为我们构建了一个物理文件系统和程序集内嵌文件系统。总的来说,它们针对的都是“本地”文件,接下来我们通过自定义FileProvider构建一个“...阅读全文 ...
继续阅读 (44)
love
0
Artech
发表于
2016-09-21 06:43:00
[WCF]缺少一行代码引发的血案 - Artech
【摘要】这是今天作项目支持的发现的一个关于WCF的问题,虽然最终我只是添加了一行代码就解决了这个问题,但是整个纠错过程是痛苦的,甚至最终发现这个问题都具有偶然性。具体来说,这是一个关于如何自动为服务接口(契约)的每个操作添加FaultContract与WCF服务元数据发布的问题。接下来通过一个简单的实例来说...阅读全文 ...
继续阅读 (45)
love
0
Artech
发表于
2016-09-14 00:23:00
如何利用ETW(Event Tracing for Windows)记录日志 - Artech
【摘要】ETW是Event Tracing for Windows的简称,它是Windows提供的原生的事件跟踪日志系统。由于采用内核(Kernel)层面的缓冲和日志记录机制,所以ETW提供了一种非常高效的事件跟踪日志解决方案。阅读全文 ...
继续阅读 (50)
love
0
Artech
发表于
2016-09-13 01:33:00
.NET Core的日志[5]:利用TraceSource写日志 - Artech
【摘要】从微软推出第一个版本的.NET Framework的时候,就在“System.Diagnostics”命名空间中提供了Debug和Trace两个类帮助我们完成针对调试和跟踪信息的日志记录。在.NET Framework 2.0中,微软引入了TraceSource并对跟踪日志系统进行了优化,优化后的跟...阅读全文 ...
继续阅读 (49)
love
0
Artech
发表于
2016-09-12 04:03:00
.NET Core的日志[4]:将日志写入EventLog - Artech
【摘要】面向Windows的编程人员应该不会对Event Log感到陌生,以至于很多人提到日志,首先想到的就是EventLog。EventLog不仅仅记录了Windows系统自身针对各种事件的日志,我们的应用也可以利用提供的API将日志消息写到EventLog中。与EventLog相关的API都定义在Sys...阅读全文 ...
继续阅读 (48)
love
0
Artech
发表于
2016-08-25 00:26:00
.NET Core的日志[3]:将日志写入Debug窗口 - Artech
【摘要】定义在NuGet包“Microsoft.Extensions.Logging.Debug”中的DebugLogger会直接调用Debug的WriteLine方法来写入分发给它的日志消息。如果需要使用DebugLogger来写日志,我们需要将它的提供者DebugLoggerProvider注册到Log...阅读全文 ...
继续阅读 (42)
love
0
Artech
发表于
2016-08-23 22:10:00
.NET Core的日志[2]:将日志输出到控制台 - Artech
【摘要】对于一个控制台应用,比如采用控制台应用作为宿主的ASP.NET Core应用,我们可以将记录的日志直接输出到控制台上。针对控制台的Logger是一个类型为ConsoleLogger的对象,ConsoleLogger对应的LoggerProvider类型为ConsoleLoggerProvider,这...阅读全文 ...
继续阅读 (47)
love
0
Artech
发表于
2016-08-17 22:56:00
.NET Core采用的全新配置系统[10]: 配置的同步机制是如何实现的? - Artech
【摘要】配置的同步涉及到两个方面:第一,对原始的配置文件实施监控并在其发生变化之后从新加载配置;第二,配置重新加载之后及时通知应用程序进而使后者能够使用最新的配置。要了解配置同步机制的实现原理,先得从认识一个名为ConfigurationReloadToken的类型开始。阅读全文 ...
继续阅读 (55)
love
0
Artech
发表于
2016-08-17 00:33:00
.NET Core的日志[1]:采用统一的模式记录日志 - Artech
【摘要】记录各种级别的日志是所有应用不可或缺的功能。关于日志记录的实现,我们有太多第三方框架可供选择,比如Log4Net、NLog、Loggr和Serilog 等,当然我们还可以选择微软原生的诊断框架(相关API定义在命名空间“System.Diagnostics”中)实现对日志的记录。.NET Core提...阅读全文 ...
继续阅读 (41)
上一页
4/7
下一页