摘要:ABP框架 概览 介绍 多层结构 模块系统 启动配置 多租户 集成OWIN 共同结构 依赖注入 会话 缓存 日志 设置管理 时间 对象之间的映射(集成AutoMapper)(新) 发送邮件(集成 MailKit)(新) 领域层 实体 值对象 仓储 领域服务 规约 工作单元 领域事件(EventBus 阅读全文
posted @ 2016-10-18 00:18 kid1412 阅读 (16987) 评论 (13) 编辑
摘要:因为看了《Entity Framework 6 Recipes 2nd Edition》这本书前面8章的翻译,感谢china_fucan. 从第九章开始,我是边看边译的,没有通读,加之英语造诣,所以纰漏百出,也请勿见笑,就当是鼓励! 有些小节空着是因为我写代码的时候,发现与书里的出入非常大,应该是e 阅读全文
posted @ 2016-01-18 23:19 kid1412 阅读 (1254) 评论 (4) 编辑
摘要:svn中status为missing的文件在每次commit时都会出现在待提交的列表里,而且它的上级文件夹前面有个红色的点,有碍观瞻,处理方式也很简单: 1.在待提交的列表里,右击该文件->delete 2.提交 阅读全文
posted @ 2017-10-09 23:05 kid1412 阅读 (4367) 评论 (0) 编辑
摘要:文档目录 简介 IEmailSender ISmtpEmailSender NullEmailSender 配置 集成 MailKit 安装 集成 用法 定制 ISmtpEmailSender NullEmailSender 安装 集成 用法 定制 简介 发送邮件是一个很常用的任务,几乎每个应用都需 阅读全文
posted @ 2017-06-10 01:57 kid1412 阅读 (1426) 评论 (0) 编辑
摘要:文档目录 本节内容: 简介 IObjectMapper 接口 集成 AutoMapper 安装 创建映射 自动映射的特性 自定义映射 扩展方法 MapTo 单元测试 预定义的映射 LocalizableString -> string 注入 IMapper 安装 创建映射 自动映射的特性 自定义映射 阅读全文
posted @ 2017-05-08 21:08 kid1412 阅读 (3092) 评论 (6) 编辑
摘要:文档目录 本节内容: 简介 安装 创建工作 调度工作 更多 简介 Quartz 是一个功能完整的开源工作调度系统,可用于最小的应用到一个大型的企业系统.Abp.Quartz 包简单地把Quartz集成到ABP中. ABP已经内置后持久化的台作业和工作者,如果你有更高的调度上的需求,Quzrtz是一个 阅读全文
posted @ 2017-02-20 13:58 kid1412 阅读 (1746) 评论 (2) 编辑
摘要:文档目录 本节内容: 简介 创建嵌入文件 xproj/project.json 格式 csproj 格式 添加到嵌入式资源管理器 使用嵌入式视图 使用嵌入式资源 ASP.NET Core 配置 忽略文件 重写嵌入文件 xproj/project.json 格式 csproj 格式 ASP.NET C 阅读全文
posted @ 2017-02-16 11:22 kid1412 阅读 (1197) 评论 (5) 编辑
摘要:文档目录 本节内容: 简介 示例 创建规约类 在仓储里使用规约 组合规约 讨论 何时使用 何时不用 示例 何时使用 何时不用 简介 规约模式是一个特别的软件设计模式,业务逻辑可以使用boolean逻辑重新链接业务逻辑(维基百科). 实践中的大部分情况,它是为实体或其它业务对象,定义可复用的过滤器. 阅读全文
posted @ 2017-02-16 09:44 kid1412 阅读 (1448) 评论 (3) 编辑
摘要:英文原文:http://tech.trailmax.info/2014/08/aspnet-identity-and-owin-who-is-who/ 最近我发现Stackoverflow上有一个非常好的问题.提问者问:为什么在调用AuthenticationManager.SignIn后,clai 阅读全文
posted @ 2017-02-15 21:42 kid1412 阅读 (2447) 评论 (5) 编辑
摘要:环境:Abp1.2 疑问:没有调用工作单元的SaveChanges方法引起的事务提交时机的问题. 例如:有一个应用服务代码如下: 根据用户提交数据插入一条记录,但在方法末未显式调用SaveChanges方法 在Mvc的Controller里调用上述方法的代码如下: 在_phraseAppServic 阅读全文
posted @ 2017-01-26 23:15 kid1412 阅读 (2063) 评论 (0) 编辑
摘要:4级没有过,听力完全不行,阅读能力有一点点,初中时英语还马马虎虎,高中开始哑巴英语,2016年3月19日开始决定重新学,以前总认为反正就是为了看懂点技术材料,所以也没重视过读,不过后来发现光看记不住单词,很多单词认识我,我不记得它.所以决定从音标开始,简单记录一下过程吧. 1.赖世雄美语音标:每个都 阅读全文
posted @ 2017-01-17 17:59 kid1412 阅读 (358) 评论 (2) 编辑
摘要:当前Abp版本1.4.2,项目类型为MVC5. 以属性的形式扩展AbpSession,并在"记住我"后,下次自动登录也能获取到扩展属性的值,版权归"角落的白板报"所有! step1.添加IAbpSessionExtensions接口: step2.添加实现类AbpSessionExtensions: 阅读全文
posted @ 2017-01-07 14:57 kid1412 阅读 (1830) 评论 (3) 编辑
摘要:看Asp.net Boilerplate 1.1.3.0源码时发现有一个NotNullAttribute的定义和27处的引用,就是不知道它的作用,当然顾名思义是可以的,就是不知道它是怎么判断的,在哪里判断非空呢?拦截器里也没有找到,而且奇怪的是命名空间是JetBrains.Annotations, 阅读全文
posted @ 2017-01-04 23:56 kid1412 阅读 (679) 评论 (2) 编辑
摘要:依赖注入框架Castle Windsor从容器里解析一个实例时(也就是调用Resolve方法),是通过调用待解析对象的构造函数new一个对象并返回,那么问题是:它是调用哪个构造函数呢? 无参的构造函数 带参但参数不是靠依赖注入的构造函数 带参且参数是靠依赖注入的构造函数 有多个带参且参数是靠依赖注入 阅读全文
posted @ 2017-01-03 21:49 kid1412 阅读 (1380) 评论 (1) 编辑
摘要:开箱即用,DynamicProxy提供了多种代理对象,主要分成两个大类: 基于继承(Inheritance-based) 基于继承的代理是通过继承一个代理类来实现,代理拦截对类的虚(virtual)成员的调用并把它们转发到基本实现,在这种情况下,代理和被代理对象是一个,这也就意味着你不能为一个已经存 阅读全文
posted @ 2016-12-19 15:07 kid1412 阅读 (279) 评论 (0) 编辑
摘要:本节内容: AJAX操作相关问题 ABP的方式 AJAX 返回信息 处理错误 HTTP 状态码 WrapResult和DontWrapResult特性 Asp.net Mvc 控制器 Asp.net Web Api 控制器 动态Web Api层 Asp.net Core 控制器 动态Web Api层 阅读全文
posted @ 2016-11-16 21:52 kid1412 阅读 (4282) 评论 (0) 编辑
摘要:本节内容: 显示信息 确认 Message API给用户显示一个信息,或从用户那里获取一个确认信息。 Message API默认使用sweetalert实现,为使sweetalert正常工作,你应该包含它的css和javascript文件,然后把abp.sweet-alert.js适配器包含到你的页 阅读全文
posted @ 2016-11-16 11:43 kid1412 阅读 (2243) 评论 (0) 编辑
摘要:文档目录 本节内容: Nuget 包 DbContext 仓储 默认仓储 自定义仓储 特定的仓储基类 自定义仓储示例 仓储最佳实践 ABP可使用任何ORM框架,它已经内置了EntityFrame(以下简称EF),这个文档将解释如何在ABP里使用EF,我们假设你对EF已经有初步的了解。 Nuget 包 阅读全文
posted @ 2016-11-03 12:06 kid1412 阅读 (1517) 评论 (1) 编辑
摘要:文档目录 本节内容: 简介 安装 服务端 客户端 连接确立 内置功能 通知 在线客户端 帕斯卡 vs 骆峰式 你的SignalR代码 服务端 客户端 通知 在线客户端 帕斯卡 vs 骆峰式 简介 使用Abp.Web.SignalR nuget包,使基于应用的ABP使用SignalR非常容易,查看Si 阅读全文
posted @ 2016-11-03 11:19 kid1412 阅读 (2601) 评论 (5) 编辑
摘要:文档目录 本节内容: 简介 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 订阅通知 发布通知 用户通知管理器 实时通知 客户端 通知存储 通知定义 发送模式 通知类型 通知数据 通知重要性 关于通知持久化 客户端 简介 通知用来告知用户系统里特定的事件发生了,ABP提供一个发布/订阅,它 阅读全文
posted @ 2016-11-02 23:54 kid1412 阅读 (3258) 评论 (0) 编辑
摘要:文档目录 本节内容: 简介 集成 Hangfire 面板授权 简介 Hangfire是一个综合的后台作业管理器,可以在ABP里集成它替代默认的后台作业管理器,你可以为Hangfire使用相同的后台作业Api,因此你的代码不依赖于Hangfire,但是,如果你喜欢你可以直接使用Hangfire的API 阅读全文
posted @ 2016-11-02 11:16 kid1412 阅读 (2197) 评论 (0) 编辑
摘要:文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台工作者 注册后台工作者 后台工作者生存方式 使你的应用一直运行 关于作业持久化 创建一个后台作业 在 阅读全文
posted @ 2016-11-02 10:37 kid1412 阅读 (2773) 评论 (4) 编辑