摘要:事件总线就是订阅/发布模式的一种实现 事件总线就是为了降低耦合 1.比如在winform中 到处都是事件 触发事件的对象 sender 事件的数据 e 事件的处理逻辑 方法体 通过EventBus实现事件对象和处理逻辑的解耦 1.抽离事件对象 发生时间的事件 触发事件的对象源(可选) 2.抽离事件的 阅读全文
摘要:Session认证和JWT(Json Web Token) Token认证就是基于JWT 1.Session认证 1. 用户输入其登录信息 2. 服务器验证信息是否正确,并创建一个session,然后将其存储在数据库中 3. 服务器为用户生成一个sessionId,将具有sesssionId的Coo 阅读全文
摘要:ASP.NET CORE自带的Microsoft.Extensions.DependencyInjection 依赖注入容器 不支持属性注入 不支持批量注入 ABP使用依赖注入框架是Castle.Windsor .NET Core创建的项目返回类型是ConfigureService 在这里变成了IS 阅读全文
摘要:验证是否为开发环境 是就正常报错 否则跳转到错误页 app.UseStaticFiles(); 验证当前请求是否存在物理物件 存在直接返回 不走MVC路由 以前的管道模型 根据请求传递的控制器 方法 先实例化控制器 然后在invoke 在invoke中 执行管道中的20来个事件 在.NET Core 阅读全文
摘要:通过AOP+特性实现 ABP默认的权限验证过滤器 AbpAuthorizationFilter 可以通过继承AsyncAuthorizationFilter 自定义自己的权限过滤器 权限数据存放表 [AbpPermissions] 1.设置权限的class需要需要派生自AuthorizationPr 阅读全文
摘要:1.定义一个接口 里面是配置的属性等 public interface IMyConfiguration { int Id { get; set; } string Name { get; set; } } 2.实现接口 public class MyConfiguration: IMyConfig 阅读全文
摘要:在服务层或者CORE层 随便哪里都可以 创建一个捕捉异常的文件夹 里面写一个LonsidException类 继承后面的接口 然后重写继承的方法 这样在ABP项目运行阶段 无论在哪里出现异常错误 都会运行到这里进行捕捉错误提示错误信息 阅读全文
摘要:1.ServerRootAddress 项目运行的根地址 需要跟启动项目配置的地址相同 2.CorsOrigins 允许哪些地址访问 不会出现跨域 启动项目配置的地址 阅读全文
摘要:ABP的缓存是key (key,value) 形式存储 GetCache获取到的是ICache类型 如果知道这个ICache的具体类型 可以直接强转Icache.AsTyped<int, string>() 通过SetAsync设置缓存的时候 第三个参数是滑动过期时间 第四个参数是绝对过期时间 在源 阅读全文
摘要:如果全部成功则提交 出现一个失败则回滚 给person.Name赋值了 不需要进行保存方法 数据库中的数据会自动修改 下面两种开启事务不知道有什么区别 需要创建这个对象进行依赖注入private readonly IUnitOfWorkManager unitOfWorkManager; 注意:工作 阅读全文