ASP.NET Core - 缓存之内存缓存(下)
话接上篇 [ASP.NET Core - 缓存之内存缓存(上)],所以这里的目录从 2.4 开始。 2.4 MemoryCacheEntryOptions MemoryCacheEntryOptions 是内存缓存配置类,可以通过它配置缓存相关的策略。除了上面讲到的过期时间,我们还能够设置下面这些 »
由ASP.NET Core读取Response.Body引发的思考
前言 前几天有群友在群里问如何在我之前的文章《ASP.NET Core WebApi返回结果统一包装实践》的时候有点疑问,主要的疑问点就是关于Respouse的读取的问题。在之前的文章《深入探究ASP.NET Core读取Request.Body的正确方式》曾分析过关于Request的读取问 »
ASP.NET Core如何知道一个请求执行了哪些中间件?
第一步,添加Nuget包引用 需要添加两个Nuget包分别是:Microsoft.AspNetCore.MiddlewareAnalysis和Microsoft.Extensions.DiagnosticAdapter,前者是分析记录中间件核心代码实现后者是用来接收日志输出的,由于是用的Diagno »
ASP.NET Core配置系统实例分析
本文小编为大家详细介绍“ASP.NET Core配置系统实例分析”,内容详细,步骤清晰,细节处理妥当,希望这篇“ASP.NET Core配置系统实例分析”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。 ASP.NET Core 默认配置提供者 加载现有的 IConfigu »
理解ASP.NET Core 配置系统
目录 ASP.NET Core 默认配置提供者 配置环境 用户机密信息 ASP.NET Core 默认配置提供者 加载现有的 IConfiguration 加载项目根目录下的 appsettings.json 加载项目根目录下的 appsettings.{Environment}.j »
ASP.NET Core - 缓存之内存缓存(上)
1. 缓存 缓存指的是在软件应用运行过程中,将一些数据生成副本直接进行存取,而不是从原始源(数据库,业务逻辑计算等)读取数据,减少生成内容所需的工作,从而显著提高应用的性能和可伸缩性,使用好缓存技术,有利于提高我们提升用户体验性。 对于缓存的使用有以下一些注意点: 缓存最适用于不常更改且生成成本很 »
ASP.NET CORE开发 (三)
1. 在使用singleton时出现 Cannot resolve scoped service 'AlgoTag.Models.AlgoContext' from root provider. https://www.cnblogs.com/liuzeqi/p/14132325.html 原因:一 ... »
ASP.NET Core - 选项系统之源码介绍
.NET Core 选项系统的主要实现在 Microsoft.Extensions.Options 和 Microsoft.Extensions.Options.ConfigurationExtensions 两个 Nuget 包。对于一个框架的源码进行解读,我们可以从我们常用的框架中的类或方法入手 »
ASP.NET Core - 选项系统之选项验证
就像 Web Api 接口可以对入参进行验证,避免用户传入非法的或者不符合我们预期的参数一样,选项也可以对配置源的内容进行验证,避免配置中的值与选项类中的属性不对应或者不满足预期,毕竟大部分配置都是通过字符串的方式,验证是很有必要的。 1. 注解验证 像入参验证一样,选项验证也可以通过特性注解方 »
利用VS2019创建Web项目,并发送到IIS,以及IIS与ASP.NET配置
目录 一、打开VS2019选择创建新项目 二、选择语言为C#,然后选择“ASP.NET Web应用程序(.NET Framework)” 三、填写项目名字与存放位置后点击创建项目 四、右键添加新项——Web窗体 五、添加完Web窗体后界面如下,则可以利用html或者css的标签来设计自己所要展示 »
利用VS2019创建Web项目,并发送到IIS,以及IIS与ASP.NET配置
目录 一、打开VS2019选择创建新项目 二、选择语言为C#,然后选择“ASP.NET Web应用程序(.NET Framework)” 三、填写项目名字与存放位置后点击创建项目 四、右键添加新项——Web窗体 五、添加完Web窗体后界面如下,则可以利用html或者css的标签来设计自己所要展示 »
asp.net 应用程序中同步方法调用异步方法无响应解决方法
微软发布 C# async/await 异步语法功能已经好久了,但是目前来看使用并不广泛。本人经过实践在开发过程中使用 async/await 一路到底确实很爽,而且也没有啥问题。但是在面对旧项目变更要使用些功能的时候可能会遇到同步方法调用异步方法的情况,本人在这种情况就发生调用没有响应的问题,并作 »
ASP.NET Core - 选项系统之选项使用
上一篇 ASP.NET Core - 选项系统之选项配置 中提到 IOptions、IOptionsMonitor 和 IOptionsSnapshot 三个接口,通过这三个接口都可以从依赖注入容器中解析出已经配置的选项类,在我们通过 Configure 方法配置选项时,这三个接口会被同时注册,但三 »
ASP.NET Core - 选项系统之选项使用
上一篇 ASP.NET Core - 选项系统之选项配置 中提到 IOptions、IOptionsMonitor 和 IOptionsSnapshot 三个接口,通过这三个接口都可以从依赖注入容器中解析出已经配置的选项类,在我们通过 Configure 方法配置选项时,这三个接口会被同时注册,但三 »
【ASP.NET Core】在node.js上托管Blazor WebAssembly应用
由于 Blazor-WebAssembly 是在浏览器中运行的,通常不需要执行服务器代码,只要有个“窝”能托管并提供相关文件的下载即可。所以,当你有一个现成的 Blazor wasm 项目,没必要用其他语言重写,或者你不想用 ASP.NET Core 来托管(有些大材小用了),就可以试试用 node »
【ASP.NET Core】在node.js上托管Blazor WebAssembly应用
由于 Blazor-WebAssembly 是在浏览器中运行的,通常不需要执行服务器代码,只要有个“窝”能托管并提供相关文件的下载即可。所以,当你有一个现成的 Blazor wasm 项目,没必要用其他语言重写,或者你不想用 ASP.NET Core 来托管(有些大材小用了),就可以试试用 node »
ASP.NET Core依赖注入DI容器的方法实现
目录 一、注册服务 二、解析依赖 三、实现自定义的服务提供程序 四、总结 ASP.NET Core 是一个跨平台、高性能的框架,它提供了一种依赖注入(DI)容器,用于管理应用程序中的对象和服务。DI 是一种设计模式,它通过将对象的创建和管理分离出来,实现了应用程序的松耦合,提高了代码的可维护性 »
ASP.NET Core依赖注入DI容器的方法实现
目录 一、注册服务 二、解析依赖 三、实现自定义的服务提供程序 四、总结 ASP.NET Core 是一个跨平台、高性能的框架,它提供了一种依赖注入(DI)容器,用于管理应用程序中的对象和服务。DI 是一种设计模式,它通过将对象的创建和管理分离出来,实现了应用程序的松耦合,提高了代码的可维护性 »
ASP.NET Core 依赖注入生命周期示例详解
目录 正文 一、瞬时生命周期(Transient) 二、作用域生命周期(Scoped) 三、单例生命周期(Singleton) 四、如何选择合适的生命周期 五、实现自定义的生命周期 六、总结 正文 ASP.NET Core 的依赖注入(DI)容器提供了三种生命周期:瞬时(Transie »
ASP.NET Core 依赖注入生命周期示例详解
目录 正文 一、瞬时生命周期(Transient) 二、作用域生命周期(Scoped) 三、单例生命周期(Singleton) 四、如何选择合适的生命周期 五、实现自定义的生命周期 六、总结 正文 ASP.NET Core 的依赖注入(DI)容器提供了三种生命周期:瞬时(Transie »