2021年4月8日

Tye exception

摘要: An unhandled exception occurred while processing the request. AuthenticationException: The remote certificate is invalid because of errors in the cert 阅读全文

posted @ 2021-04-08 10:01 dollymi 阅读(173) 评论(0) 推荐(0) 编辑

2019年12月30日

DataSeeder

摘要: 首先是实现IDataSeedContributor接口,此类型会自动加到AbpDataOptions的Contributors的列表 public interface IDataSeedContributor { Task SeedAsync(DataSeedContext context); } 阅读全文

posted @ 2019-12-30 00:20 dollymi 阅读(582) 评论(0) 推荐(0) 编辑

2019年12月25日

angular

摘要: 一、模块 1、特性模块: 纯业务模块,一个顶级组件下挂很多子组件,大部分由declarations组成, 只导出顶出组件,若有服务的生命周期必须和模块相同。 2、路由特性模块:顶级组件只用作导航使用(懒加载),不会导出任何东西,不会被任何模块导入 3、路由模块 4、服务模块,不应该有声明对象,只应该 阅读全文

posted @ 2019-12-25 12:35 dollymi 阅读(650) 评论(0) 推荐(0) 编辑

2019年12月17日

认证Authentication

摘要: 认证authentication,基于声明式认证 基于HttpContext的认证的扩展,SignIn(成功会颁发一个加密的凭证)、SignOut、Authenticate (验证signin颁发证书,返回authenticationResult,表明用户身份)、Challenge(返回一个需要标识 阅读全文

posted @ 2019-12-17 04:27 dollymi 阅读(1710) 评论(0) 推荐(0) 编辑

2019年12月11日

MVC

摘要: 模块对常用组件、服务进行服务注册,可以mvcCoreBuilder、mvcbuilder进行配置,Option的配置,如本地化,MvcOption,AbpAspNetCoreMvcOptions对自动API的控制器,特别是对ApplicationPartManager的part和feature管理 阅读全文

posted @ 2019-12-11 18:33 dollymi 阅读(886) 评论(0) 推荐(0) 编辑

2019年11月29日

Ef Core

摘要: 有两种方式对数据库进行配置: 1、重写 DbContext.OnConfiguring(DbContextOptionsBuilder) 方法 class MyDBContext : DBContext { ... protected override void OnConfiguring(DbCo 阅读全文

posted @ 2019-11-29 09:42 dollymi 阅读(775) 评论(0) 推荐(0) 编辑

2019年11月25日

工作单元

摘要: 工作单元是维护受业务影响的对象的列表,并维护变化写入和并发问题的解决 大概的意思是说,对多个操作进行打包,记录对象上的所有变化,并在最后提交时一次性将所有变化通过系统事务写入数据库。 工作单元对并发的协调,是依靠聚合根上的乐观离线锁,以及数据库事务的并发控制能力来共同完成的。 Datatable是旧 阅读全文

posted @ 2019-11-25 12:13 dollymi 阅读(935) 评论(0) 推荐(0) 编辑

VirtualFileSystem

摘要: 物理的文件有wwwroot下文件(JS\CSS\html居多),DLL嵌入的资源(json文件居多),Razor文件, 如何操作这些文件呢,首先先表示这个文件抽象(IFileInfo ) IFileInfo 表示给定文件提供程序中的某个文件。它是文件一个抽象(名称、物理路径,是否存在,IsDirec 阅读全文

posted @ 2019-11-25 01:23 dollymi 阅读(680) 评论(0) 推荐(0) 编辑

2019年11月14日

中间件

摘要: WebHost,请求进来,ProcessRequest,request请求出来,先经过下列中间件,由next(context)层层传递,再response返回 app.UseCorrelationId() request: request没有header,则返回一个Guid.NewGuid().To 阅读全文

posted @ 2019-11-14 16:25 dollymi 阅读(803) 评论(0) 推荐(0) 编辑

2019年11月8日

日志

摘要: ILoggerFactory 根据日志类型(categoryName)调用 对应的 ILoggerProvider 获取 ILogger Logger 日子记录器 ILoggerFactory 日志记录器工厂 ILoggerProvider 日志记录器提供器 public interface ILo 阅读全文

posted @ 2019-11-08 11:47 dollymi 阅读(173) 评论(0) 推荐(0) 编辑

2019年11月6日

Option

摘要: 1)注册仓储 AbpCommonDbContextRegistrationOptions(基类) 为了创建Options,使用了建造者模式IAbpCommonDbContextRegistrationOptionsBuilder,在依赖注入注册,IServiceCollection的扩展方法,使用匿 阅读全文

posted @ 2019-11-06 11:51 dollymi 阅读(539) 评论(0) 推荐(0) 编辑

2019年11月4日

动态代理

摘要: 反射机制:程序运行时自省的能力,通过反射操作类与对象,获取对象的类定义,类声明的属性与方法,调用方法与构造对象,甚至在运行时修改类的定义。 动态代理:是一种方便运行时动态构建代理,动态处理代理方法调用机制。代理是对调用目标的一个包装,对目标代码不是直接发生,而是通过代理发生, 动态代理,很多情况可以 阅读全文

posted @ 2019-11-04 09:59 dollymi 阅读(733) 评论(0) 推荐(0) 编辑

2019年10月31日

Application启动

摘要: Asp.net Core的设计和主要对象 WebHostBuilder:它的责任可以使用哪个监听服务器,使用委托注册中间件,最重要是Webhost IWebHostBuilder UseServer(IServer server); IWebHostBuilder Configure(Action< 阅读全文

posted @ 2019-10-31 01:52 dollymi 阅读(1414) 评论(0) 推荐(0) 编辑

2019年10月25日

ApplicationConfiguration

摘要: 接口服务:/api/abp/application-configuration Volo.Abp.AspNetCore.Mvc 一、localization是国际化,对象{values,languages} ,其中values对象含有Default,AbpValidation,AbpIdentity 阅读全文

posted @ 2019-10-25 15:48 dollymi 阅读(1229) 评论(0) 推荐(0) 编辑

2019年9月20日

如何实现可自我迭代的计算机

摘要: 宽带上网,1M、2M、10M、100M都是用bit来作为单位的,实际上以上的速度换算到B是都要除上8。bit一般用于网络速度的描述和各种通信速度中。Byte用于计算硬盘、内存的大小。1B=8bit1KB=1024B1MB=1024KB1GB=1024M1TB=1024GB 1bit是代表2种电平0或 阅读全文

posted @ 2019-09-20 11:20 dollymi 阅读(330) 评论(0) 推荐(0) 编辑

2019年9月11日

JavaScript对象、函数和类

摘要: JavaScript是应用事件编程 javascript是通过单线程来执行,当有事件发生,这个线程不一定有时间,需要一个机制让产生新事件等一等。这个机制就是Eventloop,从代码的角度看,所有的逻辑都是通过七七八八的“异步回调”来完成的;而从程序员思维方式的角度看,以往基于线程的编程,变成了事件 阅读全文

posted @ 2019-09-11 10:07 dollymi 阅读(1497) 评论(0) 推荐(0) 编辑

2019年9月8日

Chromium的消息队列

摘要: Chromium的消息队列的任务类型, 包含很多内部消息类型,如输入事件(鼠标滚动、点击、移动 )、微任务、文件读写、websocket 、javascript定时器等 详细参考 https://cs.chromium.org/chromium/src/third_party/blink/publi 阅读全文

posted @ 2019-09-08 18:04 dollymi 阅读(512) 评论(0) 推荐(0) 编辑

2019年8月19日

闭包与纯函数

摘要: 和纯函数相反的就是“不纯函数”(Impure Function),一个函数之所以不纯,可能做了下面这些事情: ·改变全局变量的值。 ·改变输入参数引用的对象,就像上面不是纯函数的arrayPush实现。 ·读取用户输入,比如调用了alert或者confirm函数。 ·抛出一个异常。 ·网络输入/输出 阅读全文

posted @ 2019-08-19 10:33 dollymi 阅读(511) 评论(0) 推荐(0) 编辑

页面的工作原理摘录

摘要: 要让不同类型的任务在主线程中有条不紊地执行,这就需要有一个事件循环系统,用来负责接收、调度这些不同的事件。 浏览器运行时负责给引擎线程发送消息,只负责生产消息,不负责取消息。(发送什么消息,发到哪里) 我们所熟悉的引擎是chrome浏览器中和node.js中使用的V8引擎。 这个引擎主要由两个部分组 阅读全文

posted @ 2019-08-19 10:32 dollymi 阅读(135) 评论(0) 推荐(0) 编辑

2019年8月16日

前端状态(reducer)

摘要: 全局只有唯一的一个store,负责全局整个状态。组件和store通讯,所有组件状态放在外部store中,store 有变化,通知UI,组件有变化。 特性 1、single source of truth(唯一状态来源),view尽量没有状态 让组件间的通讯更加容易 2、可预测,state+actio 阅读全文

posted @ 2019-08-16 11:26 dollymi 阅读(613) 评论(0) 推荐(0) 编辑

2019年7月28日

Microsoft.AspNetCore.Mvc.Filters

摘要: Filter的作用是在Action 执行前或执行后做一些加工处理。会跟Middleware很像,但执行的顺序略有不同,用对Filter不仅可以减少代码,还可以提高执行效率。 横切关注点(cross-cutting concerns) Authorization Filter:优先级最高的,通常用于验 阅读全文

posted @ 2019-07-28 15:28 dollymi 阅读(969) 评论(0) 推荐(1) 编辑

2019年7月25日

审计模块

摘要: 除了对 HTTP 请求有审计日志记录以外,ABP vNext 还提供了实体审计信息的记录功能 1、模块配置 类型(class)是否定义了AuditedAttribute,DisableAuditingAttribute,或派生于IAuditingEnabled,2)类型方法定义AuditedAttr 阅读全文

posted @ 2019-07-25 10:57 dollymi 阅读(592) 评论(0) 推荐(0) 编辑

Http模块

摘要: 1、Volo.Abp.Http.Abstractions 配置 2、Volo.Abp.Http ApplicationApiDescriptionModel,存储ModuleApiDescriptionModel字典 ModuleApiDescriptionModel,存储ControllerApi 阅读全文

posted @ 2019-07-25 10:56 dollymi 阅读(764) 评论(0) 推荐(0) 编辑

对象映射模块

摘要: 一、ObjectMapping 对象映射 在应用层应用 public override void ConfigureServices(ServiceConfigurationContext context) { context.Services.AddAutoMapperObjectMapper<* 阅读全文

posted @ 2019-07-25 10:53 dollymi 阅读(883) 评论(0) 推荐(0) 编辑

2019年7月23日

EventBus模块

摘要: EventBus 是一种事件发布订阅模式,借助 EventBus 我们可以很好的实现组件之间,服务之间,系统之间的解耦以及相互通信的问题。 EventBus 相当于是定义一些抽象接口,可以用 MQ 来实现EventBus 1、模块的预处理模块,定义预处理方法,增加实现ILocalEventHandl 阅读全文

posted @ 2019-07-23 12:02 dollymi 阅读(823) 评论(0) 推荐(0) 编辑

2019年7月22日

Data模块

摘要: 一、模块定义 1、DataSeedOptions的属性DataSeedContributorList 只有实现IDataSeedContributor,自动增加列表里面去 2、配置DbConnectionOptions public override void ConfigureServices(S 阅读全文

posted @ 2019-07-22 19:06 dollymi 阅读(339) 评论(0) 推荐(0) 编辑

2019年7月16日

AspNetCore模块

摘要: ASP.NET Core应用的背后是一个由Server和Middleware构成的管道,Server实现针对请求的监听、接收和响应,而注册的Middleware则负责对请求进行处理 1、AspNetCore模块 Microsoft:包括ApplicationBuilder的扩展,如UseAuditi 阅读全文

posted @ 2019-07-16 10:40 dollymi 阅读(969) 评论(0) 推荐(0) 编辑

2019年7月15日

DDD模块

摘要: context.Services.AddSingleton(typeof(IDataFilter<>), typeof(DataFilter<>)); 模块的依赖模块 [DependsOn( typeof(AbpAuditingModule), typeof(AbpDataModule), type 阅读全文

posted @ 2019-07-15 18:48 dollymi 阅读(511) 评论(0) 推荐(0) 编辑

2019年7月13日

权限模块和Feature模块

摘要: 基于策略的授权是授权的核心,基于角色的授权和基于Scheme的授权只是一种语法上的便捷,最终都会生成授权策略,使用基于策略的授权时,首先要定义授权策略,而授权策略本质上就是对Claims的一系列断言。 1、先用IAuthorizationPolicyProvider根据名称得到Authorizati 阅读全文

posted @ 2019-07-13 11:42 dollymi 阅读(1029) 评论(0) 推荐(0) 编辑

2019年7月12日

缓存模块

摘要: 1、模块的生命周期定义 添加AddMemoryCache(),AddDistributedMemoryCache() 注册泛型的服务为单例。缓存的类型为class slidingExpiration:用于设置可调过期时间,它表示当离最后访问超过某个时间段(20分钟)后就过期 2、IDistribut 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(484) 评论(0) 推荐(0) 编辑

本地化模块

摘要: ABP的本地化系统与Microsoft.Extensions.Localization无缝集成,并与AspnetCore的本地化文档兼容. 它添加了一些实用功能和增强功能, 使其更易于在实际开发中应用. SupportedCultures 的 CultureInfo 对象决定了和文化相关的函数,如日 阅读全文

posted @ 2019-07-12 11:40 dollymi 阅读(996) 评论(0) 推荐(0) 编辑

2019年7月11日

租户功能

摘要: MultiTenancyMiddleware中间件 (1)ITenantResolver:获取TenantResolveResult,即TenantIdOrName以及用到AppliedResolvers,它的实现TenantResolver涉及遍历AbpTenantResolveOptions 多 阅读全文

posted @ 2019-07-11 16:44 dollymi 阅读(1355) 评论(0) 推荐(1) 编辑

async await

摘要: Async 标记一个方法为不会阻塞的版本,可以瞬间完成,在执行时瞬间返回一个任务 C# 本身不会为其启动新线程,(协程,一个线程可以启动多个协程) 几乎所有执行缓慢的方法都有async方法 Async方法至少使用一次await关键字,遇到耗时任务,加上到await会交给控制权给父协程,父协程并监控协 阅读全文

posted @ 2019-07-11 10:07 dollymi 阅读(306) 评论(0) 推荐(0) 编辑

2019年7月10日

IOptions and context

摘要: Option在是配置,一般存储值,在全局是可读的,其值初始化一般在启动时,通过Configure通过配置文件,动态配置,中途不更改。 Startup的ConfigureServices()添加下面的代码 可以通过 Configure<TOptions>(IConfiguration config) 阅读全文

posted @ 2019-07-10 12:03 dollymi 阅读(447) 评论(0) 推荐(0) 编辑

Setting Management: 用于持久化设置Setting值

摘要: 一、定义SettingManagementOptions,多个设置值提供者,(与Volo.Abp.Settings模块ISettingValueProvider区别??) 1、实体 Setting : Entity<Guid>, IAggregateRoot<Guid> 名称、值、提供名称(比如默认 阅读全文

posted @ 2019-07-10 11:56 dollymi 阅读(830) 评论(0) 推荐(0) 编辑

设置模块

摘要: 配置系统(Configuration System)是一个不错方式在应用 Startup配置,ABP提供另一种方式获取和配置应用设置 配置是一个Name-Vaule键值对,设置系统是可扩展,内置提供 user, a tenant, global and default等方式,其中global,use 阅读全文

posted @ 2019-07-10 09:32 dollymi 阅读(723) 评论(0) 推荐(0) 编辑

2018年7月16日

vs2017单元测试没反应,检测出错误,有关详细信息,请查看“测试输出”窗口

摘要: vs2017单元测试,.NET Core新建项目有此项目, 单元测试代码,发现[Fact]无法识别,测试项目没有引用XUnit,好吧,Nuget此程序集 结合发现还是,单元测试没反应,检测出错误,有关详细信息,请查看“测试输出”窗口。哪里的问题呢。 折腾一会发现,可能会增加“Microsoft.NE 阅读全文

posted @ 2018-07-16 11:14 dollymi 阅读(4294) 评论(0) 推荐(0) 编辑

2018年7月15日

自定义JS组件+调用restfui接口显示(SpringBoot)

摘要: 先上效果图,可多个显示 , 应用场景:可用于设备稼动率显示(如开机、停机、故障占比多少),中间可写一些文字表达(比如交期紧急情况等等)。 1、创建自定义饼图(JS组件) 2、创建前台HTML页面,Chrome浏览器调试注意清理缓存(ctrl+shift+delete键),避免没有加载更新。 3、Sp 阅读全文

posted @ 2018-07-15 23:32 dollymi 阅读(1715) 评论(0) 推荐(0) 编辑

导航