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