.NET Core
文章平均质量分 76
GreAmbWang
博客是我的笔记本,Blink是我的朋友圈,论坛是我的老师
展开
-
Quartz.Net多次触发,执行了60次,Cron表达式踩坑记录和解决方案
起因最近做一个网站,数据较多时,刷新数据比较慢。所以使用了Redis缓存优化,再使用定时任务,每隔一个小时刷新一次。问题定时任务使用Quartz.Net,在调试时没有问题,但部署到服务器时,范围反而觉得更慢了。一开始,还以为是Redis服务器的问题,还有时候访问很快,有时又很慢。分析后面查看缓存日志,居然连续执行了几十次,有时执行十多次,有时执行二十多次,有点奇怪。又有一段时间稳定了,执行了60次,且是连续执行。每刷新一次数据时间较长,至少10秒,多的要1分多钟,由于数据是由原创 2021-10-24 16:36:35 · 3951 阅读 · 1 评论 -
【.NET Core】使用autofac实现AOP拦截 记录所有执行方法
说明首先,说明一下拦截的方法可能是同步,也可能是异步方法可能无返回值,也有可能是有返回值的所以,要分情况上代码public class LogAOP : IInterceptor { public LogAOP(ILogger<LogAOP> logger) { _logger = log...原创 2020-05-04 23:56:58 · 3971 阅读 · 7 评论 -
【.NET Core】EF Core的Code Frist使用T4模板批量生成代码
使用T4模板能快速生成一些重复性的代码,提高工作效率由于EF Core与EF 6不一样,之前都是用EF 6生成代码的,现在EF Core一般使用Code Frist开发模型想批量生成代码,获取所有模型是关键首先新建文本模板文件本来想着用T4模板直接用反射获取Models层的所有模型直接创建的,但是在T4模板中使用反射总是报错所以只能执行反射代码记录所有的...原创 2020-04-12 10:47:30 · 1604 阅读 · 2 评论 -
【.NET Core】使用Autofac代替默认依赖注入,批量注入
目录默认的依赖注入Autofac方法一方法二方法三Autofac批量注入使用.netcore 3.1默认的依赖注入先看看.NET Core的,默认依赖注入public void ConfigureServices(IServiceCollection services){ services.AddControllersWithViews();...原创 2020-04-11 14:04:05 · 3834 阅读 · 5 评论 -
【.NET Core】View Component使用
View Component的主要作用的视图与业务逻辑的复用View Component与Partial View的功能类似,但是Partial View只是视图的复用,业务逻辑还是在控制器的Action实现View Component可以说包含View和Controller,可以写视图和业务逻辑首先,在项目新建ViewComponents文件夹新建UserInfo...原创 2020-03-29 23:58:34 · 1563 阅读 · 0 评论 -
【.NET Core】Kestrel服务器是什么
Kestrel 是一个跨平台的适用于 ASP.NET Core 的 Web 服务器。 Kestrel 是 Web 服务器,默认包括在 ASP.NET Core 项目模板中。更多介绍,看微软官方文档,Kestrel...原创 2020-03-28 10:17:46 · 1251 阅读 · 0 评论 -
【.NET Core】Tag Helpers 与 HTML Helpers
什么是TagHelpersTag Helpers使服务器端代码可以在 Razor 文件中参与创建和呈现 HTML 元素。 例如,内置 ImageTagHelper 可以将版本号追加到图像名称。 每当图像发生变化时,服务器都会为图像生成一个新的唯一版本,因此客户端总能获得当前图像(而不是过时的缓存图像)。 有多种常见任务(例如创建表单、链接,加载资产等)的内置Tag Helpers,公共 Git...原创 2020-03-27 23:50:19 · 374 阅读 · 0 评论 -
【.NET Core】静态文件,libman,捆绑和压缩,BuildBundlerMinifier
目录静态文件Libman捆绑和压缩BuildBundlerMinifier静态文件首先,.NET Core MVC的项目静态文件存在wwwroot文件夹中,如果不存在,自己新建即可在之前的ASP.NET MVC项目时,安装一些CSS,JS等静态文件时,都是用NuGet包下载的但在.NET Core MVC项目不同会直接提示不兼容根据提示跳转到...原创 2020-03-22 15:01:56 · 1797 阅读 · 0 评论 -
【.NET Core】应用配置,多环境,日志NLog
应用配置应用配置信息一般存在appsettings.json文件中添加一些配置信息{ "str": "aaa", "People": { "Name": "haha", "Age": 18 }}在Startup中,通过依赖注入给IConfiguration注入服务public Startup(IConfiguration configurat...原创 2020-03-22 13:10:09 · 878 阅读 · 0 评论 -
【.NET Core】管道,中间件
中间件1.选择是否将请求传递给管道中的下一个中间件2.在管道中的下一个中间件的前后执行工作添加中间件下面模拟添加一个中间件在Startup的Configure中添加可以通过Use或者Run添加app.Use(async (context, next) =>{ await context.Response.WriteAsync("Hello Use...原创 2020-03-22 13:07:45 · 788 阅读 · 0 评论 -
【.NET Core】依赖注入,服务注入
使用.NET Core 3.1版本注入服务到容器我们在注入服务时,一般在Startup类的ConfigureServices方法中进行配置public void ConfigureServices(IServiceCollection services){}在创建不同项目时,需要添加不同的服务到容器中比如创建一个WebAPI项目,需要添加服务services.AddC...原创 2020-03-20 23:12:27 · 1938 阅读 · 0 评论 -
【.NET Core】下载.NET Core Runtime,.NET Core SDK,说明
https://dotnet.microsoft.com/download原创 2020-03-12 23:01:40 · 602 阅读 · 0 评论