摘要: 这个类的最主要作用就是节约一个类,其他没发现有什么特别的。而且像 键/值 队的这种场景也确实却在一些。using System;namespace Abp{ /// /// Can be used ... 阅读全文
posted @ 2019-08-20 19:23 Jöhan 阅读(121) 评论(0) 推荐(0) 编辑
摘要: To 方法内部实现是类型转换的一个扩展方法。该方法封装精妙,可以替代曾今封装过的一组 ToInt32 / ToGuid / ToDateTime 。。。该方法命名空间:using Abp.Extensions;/... 阅读全文
posted @ 2019-08-13 10:28 Jöhan 阅读(263) 评论(0) 推荐(0) 编辑
摘要: 这个周末,尼克博士与我们分享了一篇写得很好的文章,讨论了自动递增(串行)密钥的缺点和一种替代方法。在讨论本文时,出现了一个问题:如何在应用程序中使用 UUID 键,以及在 PostgreSQL 中如何使用 UUI... 阅读全文
posted @ 2019-08-08 10:56 Jöhan 阅读(3712) 评论(0) 推荐(0) 编辑
摘要: 通过 WebApiClient 调用第三方接口时,可能会遇到如下异常些信息:[EXCEPTION]WebApiClient.ApiReturnNotSupportedExteption: 不支持将ContentT... 阅读全文
posted @ 2019-07-31 11:01 Jöhan 阅读(590) 评论(0) 推荐(0) 编辑
摘要: 调用方式:str.FromJsonString>();//字符串转集合list.ToJsonString();//集合转字符串 using JetBrains.Annotations;using Newtonso... 阅读全文
posted @ 2019-07-24 15:09 Jöhan 阅读(168) 评论(0) 推荐(0) 编辑
摘要: 配置文件是开发过程中必不可少的元素,今天讲到的就是如何优雅的获取配置文件信息,下面是实践步骤:1.在 appsettings.json 中找个地方写入配置文件信息"TestConfigration": { ... 阅读全文
posted @ 2019-07-17 11:42 Jöhan 阅读(249) 评论(0) 推荐(0) 编辑
摘要: 在开发过程中,可能会有一些代码只在 Debug 或 Release 环境运行。所以就需要判断当前运行环境。下面提供一个公共方法可以放到自己的工具类中。 public static class DebugHe... 阅读全文
posted @ 2019-07-09 14:10 Jöhan 阅读(485) 评论(0) 推荐(0) 编辑
摘要: AbpUserOrganizationUnits / AbpUserRoles这两张表是 ABP 框架内的表,因为 AbpUsers 用户主键现在是 long,新增了一个 Guid 类型的 PrimaryId 字... 阅读全文
posted @ 2019-07-04 18:28 Jöhan 阅读(461) 评论(0) 推荐(0) 编辑
摘要: ABP 源码中存在一个对随机值 Random 的封装帮助类,可以帮助用户快速获取随机数,并且该类是以单例模式封装,还可以提升复用率以及性能。下面我们来解读下 RandomHelper 类的具体实现。1.首先声明静... 阅读全文
posted @ 2019-06-26 15:09 Jöhan 阅读(134) 评论(0) 推荐(0) 编辑
摘要: 1.找到在 Startup 类 services.AddSwaggerGen 2.options.SwaggerDoc("v1", new Info { Title = appConfiguration["App... 阅读全文
posted @ 2019-06-18 18:48 Jöhan 阅读(464) 评论(0) 推荐(0) 编辑
摘要: 1.在 Startup.cs 类 ConfigureServices 方法中注入 IHttpContextAccessor;services.TryAddSingleton();2.在需要使用的类的构造函数注入... 阅读全文
posted @ 2019-06-11 11:15 Jöhan 阅读(1557) 评论(0) 推荐(0) 编辑
摘要: 开始前首先通过 NuGet 引入包,当前使用版本为 v1.0.9,发布日期 2019年5月21日Github:https://github.com/dotnetcore/WebApiClient/tree/Web... 阅读全文
posted @ 2019-06-04 15:01 Jöhan 阅读(535) 评论(0) 推荐(0) 编辑
摘要: 错误信息:System.InvalidOperationException: Collection was modified; enumeration operation may not execute.在 fo... 阅读全文
posted @ 2019-05-31 14:20 Jöhan 阅读(285) 评论(0) 推荐(0) 编辑
摘要: 1.引用 Npgsql.EntityFrameworkCore.PostgreSQL、Pomelo.EntityFrameworkCore.MySql NuGet 包至 EntityFrameworkCore 项... 阅读全文
posted @ 2019-05-27 17:31 Jöhan 阅读(251) 评论(0) 推荐(0) 编辑
摘要: 1.创建 xxxWorker 作业类,并继承 Abp.Threading.BackgroundWorkers.PeriodicBackgroundWorkerBase 基类,与 Abp.Dependency.IS... 阅读全文
posted @ 2019-05-20 14:57 Jöhan 阅读(414) 评论(0) 推荐(0) 编辑
摘要: 本地化ABP的本地化系统与Microsoft.Extensions.Localization无缝集成,并与AspnetCore的本地化文档兼容. 它添加了一些实用功能和增强功能, 使其更易于在实际开发中应用.Vo... 阅读全文
posted @ 2019-05-14 09:18 Jöhan 阅读(343) 评论(0) 推荐(0) 编辑
摘要: 之前讨论过在 AppService 中隐藏 API 的两种方式。这次再来讨论另外一种情况。新建一个类作为公共类,并且整个类都不需要解析成动态 API。这种场景就可以继承 DomainService。 ABP 中继... 阅读全文
posted @ 2019-05-09 11:34 Jöhan 阅读(332) 评论(0) 推荐(0) 编辑
摘要: 注意:目前批量删除即使已继承 ISoftDelete 的情况下依然会物理删除,所以可以通过批量更新实现逻辑删除。调用方法:await projectsRepository.BatchUpdateAsync(x =... 阅读全文
posted @ 2019-05-04 10:47 Jöhan 阅读(1185) 评论(1) 推荐(0) 编辑
摘要: 如标题描述的一样,在继承 ISoftDelete 后希望进行物理删除操作时,调用 HardDeleteAsync 方法即可。下面是该方法的内部实现:public static async Task HardDel... 阅读全文
posted @ 2019-04-27 14:45 Jöhan 阅读(786) 评论(0) 推荐(0) 编辑
摘要: 两种使用方式:UnitOfWorkManager.Current.DisableFilter(AbpDataFilters.SoftDelete);......... using (UnitOfWorkManag... 阅读全文
posted @ 2019-04-26 19:44 Jöhan 阅读(773) 评论(0) 推荐(0) 编辑