asp.net core 系列 16 Web主机 IWebHostBuilder

一.概述 在asp.net core中,Host主机负责应用程序启动和生存期管理。host主机包括Web 主机(IWebHostBuilder)和通用主机(IHostBuilder)。Web 主机是适用于托管 Web 应用;通用主机(ASP.NET Core 2.1 或

Mr.Pan
阅读(518)
2019-08-26

asp.net core 系列 15 中间件

一.概述  中间件(也叫中间件组件)是一种装配到应用管道以处理请求和响应的软件。每个组件:(1)选择是否将请求传递到管道中的下一个组件;(2)可以在管道中的下一个组件之前和之后执行工作。  请求委托用于生成请求管道。请求委托会处理每个 HTTP 请求。使用以下方法配置请

Mr.Pan
阅读(466)
2019-08-26

asp.net core 系列 14 错误处理

一.概述  本文介绍处理 ASP.NET Core 应用中常见错误的一些方法。主要是关于:开发环境异常页;非开发环境配置自定义异常处理页;配置状态代码页(没有正文响应,http状态400~599的)。    1.1开发环境异常页    要将应用配置为显示有关异常的详细信

Mr.Pan
阅读(438)
2019-08-26

asp.net core 系列 13 日志

一.概述  ASP.NET Core 支持适用于各种内置和第三方日志记录, 供程序的日志记录 API,本文介绍了如何将日志记录 API 与内置提供程序一起使用。对于第三方日志记录提供程序使用,文章最后有链接。  1.1 添加内置日志提供程序    日志记录提供程序能够用

Mr.Pan
阅读(478)
2019-08-26

asp.net core 系列 12 选项 TOptions

一.概述  本章讲的选项模式是对Configuration配置的功能扩展。讲这篇时有个专用名词叫“选项类(TOptions)” 。该选项类作用是指:把选项类中的属性与配置来源中的键关联起来。举个例,假设json文件有个Option1键,选项类中也有个叫Option1的属

Mr.Pan
阅读(518)
2019-08-17

asp.net core 系列 11 配置configuration (下)

四. 文件配置提供程序AddIniFile、 AddXmlFile、AddJsonFile  FileConfigurationProvider 是从文件系统加载配置的基类。 以下配置提供程序专用于特定文件类型:    (1) INI 配置提供程序 IniConfigu

Mr.Pan
阅读(491)
2019-08-17

asp.net core 系列 10 配置configuration (上)

一.ASP.NET Core 中的配置概述  ASP.NET Core 中的应用配置是基于键值对,由configuration 程序提供。 configuration 将从各种配置源提供程序操作键值对,这些配置源可以是:    (1) Azure Key Vault(是

Mr.Pan
阅读(605)
2019-08-17

asp.net core 系列 9 三种运行环境和IIS发布

一.在asp.net core中使用多个环境  ASP.NET Core 配置是基于运行时环境, 使用环境变量。ASP.NET Core 在应用启动时读取环境变量ASPNETCORE_ENVIRONMENT,并将该值存储在 IHostingEnvironment.Env

Mr.Pan
阅读(502)
2019-08-17

asp.net core 系列 8 Razor框架路由(下)

三.页面路由操作约定  接着上篇讲asp.net core 系列 7 Razor框架路由。在上篇继续第三节 页面路由操作约定 的最后一小节 AddPageRoute。  3.3. 配置页面路由AddPageRoute    使用 AddPageRoute 配置路由,该路

Mr.Pan
阅读(431)
2019-08-17

asp.net core 系列 7 Razor框架路由(上)

一.概述  在上二篇中,主要是介绍了asp.net core mvc中路由的使用,这篇继续介绍路由在ASP.NET Core Razor中的使用。Razor Pages应该使用默认的传统路由,从应用程序的Pages文件夹中提供命令资源。还可以使用其他约定来自定义 Raz

Mr.Pan
阅读(1198)
2019-08-17

asp.net core 系列 6 MVC框架路由(下)

一.URL 生成  接着上篇讲MVC的路由,MVC 应用程序可以使用路由的 URL 生成功能,生成指向操作的 URL 链接。生成 URL 可消除硬编码 URL,使代码更稳定、更易维护。此部分重点介绍 MVC 提供的 URL 生成功能,并且仅涵盖 URL 生成工作原理的基

Mr.Pan
阅读(452)
2019-08-17

asp.net core 系列 5 MVC框架路由(上)

一. 概述  介绍asp.net core路由时,我初步想了下,分几篇来说明。 路由的知识点很多,参考了官方文档提取出一些重要的知识点来说。 在ASP.NET Core中是使用路由中间件来匹配传入请求的 URL 并将它们映射到操作(action方法)。路由是在程序启动

Mr.Pan
阅读(629)
2019-08-16

asp.net core 系列 4 注入服务的生存期

一.服务的生存期  在容器中每个注册的服务,根据程序应用需求都可以选择合适的服务生存期,ASP.NET Core 服务有三种生存期配置:    (1) Transient:暂时生存期,在每次请求时被创建。这种生存期适合轻量级的,无状态的服务。    (2) Scoped

Mr.Pan
阅读(426)
2019-08-16

asp.net core 系列 3 依赖注入服务

一. 依赖注入概述  在软件设计的通用原则中,SOLID是非常流行的缩略语,它由5个设计原则的首字母构成:单一原则(S)、开放封闭原则(O)、里氏替换原则(L)、接口分离原则(I)、依赖反转原则(D)。本篇介绍依赖反转原则以及在ASP.NET Core中的实现。  直接

Mr.Pan
阅读(498)
2019-08-16

asp.net core 系列 2 启动Startup类介绍

一.Startup类  ASP.NET Core 应用是一个控制台应用,它在其Program.Main方法中创建 Web 服务器。其中Main方法是应用的托管入口点,Main 方法调用 WebHost.CreateDefaultBuilder来创建 Web 主机,自动分

Mr.Pan
阅读(424)
2019-08-16