随笔分类 -  C#技术

摘要:使用Quartz.net的时候经常会遇到一种情况,就是job执行速度过慢,而Quartz.net默认也是并发执行的,这就导致一种情况,之前的job还没做完,第二个就开始了,在某些业务场景下这种情况容易造成数据错乱,那么这个时候就需要把执行改成单线程执行,解决起来很简单,就是在job类加注解[Disa 阅读全文
posted @ 2021-05-09 08:04 颗粒归仓 阅读(860) 评论(0) 推荐(0)
摘要:乐观锁的概念和使用场景我就不在这里说了,直入主题怎么去实现乐观锁。 abp vnext实现乐观锁的方法十分的简单,只需要实体继承AggregateRoot变为聚合根就行了 AggregateRoot 类实现了 IHasExtraProperties 和 IHasConcurrencyStamp 接口 阅读全文
posted @ 2021-04-23 10:13 颗粒归仓 阅读(1029) 评论(0) 推荐(0)
摘要:结合前端富文本框上传图片功能。abp vnext后端要实现上传图片的功能,比较原始的就是接收到文件然后用代码保存到服务器磁盘,然后根据规则生成图片链接返回给前端即可。但是这样以后迁移服务器及文件的管理起来很麻烦。也不利于扩容。 现在比较流行使用对象存储服务来管理文件,于是我们用minio来做对象存储 阅读全文
posted @ 2021-04-23 10:01 颗粒归仓 阅读(1093) 评论(0) 推荐(0)
摘要:检查项目是否是启动项(这里有个坑:如果项目使用了DDD,生成要选中Project.Infrastructure,就是我们包含DBContext的类库,而非Project.API ) 检查整个解决方案是否可以编译通过 上述不行,把其他项目卸载试试 首先一定要执行dotnet restore 查看网站的 阅读全文
posted @ 2020-07-24 14:35 颗粒归仓 阅读(2099) 评论(0) 推荐(0)
摘要:上篇讲到Blazor WebAssembly前端实现了简单的登录授权验证,但是无法结合我们系统后端配置的权限做相应的策略授权。本篇就讲一下如何自定义实现基于策略的授权。 要用两个步骤来实现 1、后端把权限信息读取到前端缓存。 后端实现一个接口,以下是代码: /// <summary> /// 是否有 阅读全文
posted @ 2020-07-24 14:34 颗粒归仓 阅读(1657) 评论(0) 推荐(1)
摘要:由于项目采用的微服务框架,前端与后端交互难免有跨域的问题。abp vnext实现跨域也很简单,只需要设置几处就可以了,这里只讲全局的跨域,至于局部的Action如何跨域请自行搜索.netcore 跨域相关的知识。 1、修改appsettings.json 下的App:CorsOrigins节点,把前 阅读全文
posted @ 2020-07-21 19:26 颗粒归仓 阅读(2919) 评论(1) 推荐(1)
摘要:上篇讲了abp vnext 实现了简单的增加操作的例子。删除更新查询基本类似,这里就不讲了,接下来说下如何实现角色权限控制。 再说之前,先说下如果想更加透彻的理解abp vnext的权限控制,最好是先要了解IdentityServer4 和 asp.net core 基于策略的授权。如果你说我不想要 阅读全文
posted @ 2020-07-15 20:59 颗粒归仓 阅读(3406) 评论(1) 推荐(1)
摘要:上篇说了abp vnext 的大体框架结构,本篇说下如何实现基础的增删改查。实现增删改查有以下几个步骤: 1、配置数据库连接 2、领域层(Domain)创建实体,Ef core 层配置Dbset( 用的Ef core code first) ,自动创建数据库和表 3、ApplicationContr 阅读全文
posted @ 2020-07-15 20:58 颗粒归仓 阅读(3226) 评论(5) 推荐(0)
摘要:最近在做一个项目,用的框架是Abp vnext ,不是Abp, 我自己也是刚开始用这个框架来做项目,难免要查资料,这个框架官方有中文文档,可以到官网www.abp.io 去查看,国内也有一些写了相关的文档,但是很多文档基本就是把官方文档搬过来,对于实际有些关键点的坑并没有填,还有些写的通篇理论知识, 阅读全文
posted @ 2020-07-12 08:00 颗粒归仓 阅读(4510) 评论(0) 推荐(4)
摘要:登录模块基本完成了,登录主要用了以下几个点: 1、后端采用的Abp Vnext 框架,这个框架自带的IdentityServer4用户角色权限控制,这个框架登录研究了好一阵子,有几个坑这里说下: 1)、Login.Razor利用HttpClient把用户名和Rsa加密后的密码提交到后端,后端把密码解 阅读全文
posted @ 2020-07-12 07:58 颗粒归仓 阅读(971) 评论(0) 推荐(0)
摘要:markdownpic 介绍 Markdown编辑时图片生成base64 软件架构 使用了.netcore winform框架 安装教程 直接运行即可 使用说明 拖拽图片文件 双击选择文件 复制粘贴图片,文件,链接 开源地址:https://gitee.com/pkdrj/markdownpic 阅读全文
posted @ 2020-07-09 08:57 颗粒归仓 阅读(410) 评论(0) 推荐(0)
摘要:接着上篇,本篇开始讲下实现登录窗口,先看下大概的效果图: 打开的效果,没有美工美化 点登录校验得到不能为空 我在做blazor时用到了一个ui框架,这个框架名叫Ant Design blazor(https://gitee.com/ant-design-blazor/ant-design-blazo 阅读全文
posted @ 2020-07-08 21:57 颗粒归仓 阅读(1813) 评论(3) 推荐(0)
摘要:上篇文章讲了Blazor的两种模式的区别及各自的使用场景,本篇就开始学习WebAssembly模式,本篇主要学习的是创建项目及认识项目结构: 创建项目 选择Blazor应用 选择WebAssemblyApp,并且勾选PWA,之后的文章会说到PWA 创建成功后,运行项目,成功运行 认识项目结构 项目结 阅读全文
posted @ 2020-07-07 21:08 颗粒归仓 阅读(1389) 评论(0) 推荐(0)
摘要:最近blazor的WebAssembly 正式版出来了,正好手头有一个项目采用的前后端分离模式做的,后端用的abp vnext(.net core 的一个很著名的框架)框架开发的,其实前端之前考虑的使用vue来做,但是看到了blazor的相关技术文章。就仔细看了下这个技术,也算是刚开始接触学习,这里 阅读全文
posted @ 2020-07-06 15:22 颗粒归仓 阅读(2594) 评论(0) 推荐(2)