摘要:
在.Net Framework的时候序列化经常使用Newtonsoft.Json插件来使用,而在.Net Core中自带了System.Text.Json,号称性能更好,今天抽空就来捣鼓一下。 使用起来其实也很简单,就是有些地方要注意,比如在我们的对象实体中有中文的话,直接序列化时中文会被转换成编码 阅读全文
摘要:
最近公司打算重构目前直销报单系统到微信小程序中,目前的系统只能在PC上面使用,这两年也搞过App端,但是由于人员流动和公司架构调整最后都不了了之,只留下一堆写了一半的接口。以前的接口依然是使用Asp.Net Framework实现的,而.Net的处境也很窘迫,很多.Neter也都转想Java或Pyt 阅读全文
摘要:
这个应该是关于Quartz.Net使用的最后一篇文章了,之前的介绍都是基于Web的,这种实现任务调度的方式很少见,因为不管是MVC、WebApi还是WebService,它们都需要寄宿在IIS上运行,然而我们知道IIS是会定时回收进程池的,在一段时间内如果该站点没有收到任何请求,其就会进行回收,等到 阅读全文
摘要:
前面介绍的任务的创建执行是通过代码来实现的,当要添加一个任务的时候就非常的不灵活,做不到热插拔。而通过配置文件的方式实现配置化,可以做到在添加一个任务的话,我们可以新建一个类库来定义Job做到热插拔。 具体实现方法也很简单,创建一个配置文件quartz_job.config,其定义了 CheckPa 阅读全文
摘要:
上一篇关于任务调度Quartz.Net的文章中介绍了其三个核心对象IScheduler、IJob和ITrigger,我们已经知道了其基本的使用方法,可以在控制台当中运行监控。但是在实际中我们往往需要有一个可视化的管理界面来人工介入监控我们的定时任务。 所以这篇文章就将如何添加可视化界面做一下介绍。 阅读全文
摘要:
最近公司要求将之前的系统设计文档补上,于是大家就都被分配了不同的任务,紧锣密鼓的写起了文档来。发现之前项目中使用了Quartz.Net来做一些定时任务的调度,比如定时的删除未支付的订单,定时检查支付状态是否回调成功等业务。现在看起来对代码居然有点陌生了,于是决定写篇博文来记录下Quartz.Net 阅读全文
摘要:
很多时候如果用户没有某个菜单的操作权限的话在页面是不应该显示出来的。 如果通过Url来访问时,默认会跳转到一个Account/AccessDenied的拒绝页面,所以我们需要在Account控制器中定义一个AccessDenied方法,添加其视图。 当然我们可以自定义拒绝跳转页面,那就是在start 阅读全文
摘要:
我们已经在之前介绍了简单的授权是在Controller或Action上添加属性Authorize来实现,那角色授权是在指定Authorize的同时指定Roles参数。 我们来看看基于角色访问的三种方式: 1、指定只有角色为Admin的用户才能访问 2、指定角色为Admin或User的用户才能问问 3 阅读全文
摘要:
在前面介绍中我们知道了Asp.Net Core Identity中创建用户使用到的类UserManager<IdentityUser>,同样的,创建角色我们需要使用RoleManager<IdentityRole>。 接下来我们就来看看如何创建角色。 先定义ViewModel 创建AdminCont 阅读全文
摘要:
虽然Asp.Net Core.Identity提供了IdentityUser类,但是在有些情况下我们需要一些额外的用户信息,比如性别,年龄等,这时候就需要来扩展IdentityUser类以达到我们的需求。 接下来我们就来定义一个继承自IdentityUser类的ApplicationUser类。 然 阅读全文