09 2020 档案
摘要:1、全局注册2、ServiceFilter(还要注册ConfigureService)3、TypeFilter4、IFilterFactory(还要注册ConfigureService)其实2、3、4的本质是一样的,都是基于FilterFactory
阅读全文
摘要:按严重性从低到高排列 1、跟踪 = 0 表示仅对于开发人员调试问题有价值的信息。 这些消息可能包含敏感应用程序数据,因此不得在生产 环境中启用它们。 默认情况下禁用。 示例: Credentials: {"User":"someuser", "Password":"P@ssword"} 2、调试 =
阅读全文
摘要:1、URL重定向URL重定向和URL重写之间的用词差异乍一看可能很细微,但这对于向客户端提供资源具有重要意义。 ASP.NET Core的URL重写中间件能够满足两者的需求。 URL重定向是客户端操作,指示客户端访问另一个地址的资源。这需要往返服务器。 客户端对资源发出新请求时,返回客户端的重定向U
阅读全文
摘要:URL重写是根据一个或多个预定义规则修改请求URL的行为。URL重写会在资源位置和地址之间创建一个抽象,使位置和地址不紧密相连。在以下几种方案中,URL重写很有价值1、暂时或永久移动或替换服务器资源,同时维护这些资源的稳定定位符2、在不同应用或同一应用的不同区域中拆分请求处理3、删除、添加或重新组织
阅读全文
摘要:Use 方法可使管道短路(即不调用next请求委托) Run 是一种约定,并且某些中间件组件可公开在管道末尾运行的Run[Middleware]方法 Map*扩展用作约定来创建管道分支。Map基于给定请求路径的匹配项来创建请求管道分支。如果请求路径以给定 路径开头,则执行分支
阅读全文
摘要:1、DI适用于具有复杂的依赖关系的对象。控制器、服务、适配器和仓储都是可能添加到DI中的对象示例 2、避免在DI中直接存储数据和配置。例如,用户的购物车通常不应添加到服务容器中。 配置应使用选项模型。同样,避免"数据持有者"对象,也就是仅仅为实现对某些其他对象的访问而存在的对象。如果可能,最好通过D
阅读全文
摘要:1、[FromBody]——针对复杂类型参数进行推断。 此规则不适用于具有特殊含义的任何复杂的内置类型,如IFormCollection和CancellationToken。 绑定源推理代码将忽略这些特殊类型。对于简单类型(例如 string 或 int ),推断不出 [FromBody]。因此,如
阅读全文
摘要:IOC 控制反转是一种目标1、解耦2、屏蔽细节 DI依赖注入:是实现IOC的手段
阅读全文