问题标签 [abp]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c# - 我可以在并行线程中更新一个实体 c#
使用:Asp.net Core、Entityframework Core、ABP 4.5
我有一个用户注册和初始化流程。但这需要很长时间。我想并行化这个。这是由于从同一实体进行更新,但具有不同的字段。
我的目标: 1. 端点应该尽快响应;2、长初始化在后台处理;
代码之前(为简洁起见省略了次要细节)
尝试改变:
错误:在这里我得到了很多与竞争相关的不同错误。经常:
在前一个操作完成之前,在此上下文上开始了第二个操作。这通常是由使用相同 DbContext 实例的不同线程引起的。
在少数注册调用中:无法在具有唯一索引“YYY”的对象“XXX”中插入重复的键行。重复键值为 (70)。该语句已终止。
我在服务器上考虑了其流中的每个请求,但显然不是。
- 或者所有用户都成功注册,但他们在数据库中没有某些子实体。不注册用户比找出他在哪里初始化不正确要容易得多=(
如何保持用户实体“开放”以进行更新,同时“关闭”其他请求发起的更改?如何使此代码线程安全且快速,任何人都可以提供建议吗?
abp - ABP 与 Asp.net 样板 - 生产的当前状态
我即将着手进行一些多租户应用程序项目,并且正在认真研究 ABP 和 ASP.NET 样板作为起点。由于我有这个难得的重新开始的机会,我显然想使用最新最好的(ABP),但似乎 ABP 缺少很多文档——事件系统、电子邮件、如何播种数据等——无论我去哪里我在文档中看到 TO DO,这让我质疑有多少人正在使用它开发新项目。人们(以前没有开发过 ASP.NET Boilerplate 解决方案)是否真的在使用 ABP?您如何解决所有文档漏洞?有了这样一个更好的基础,使用 ASP.NET Boilerplate 的真正缺点是什么?
谢谢,戴夫
foreign-keys - 在另一个表中将 AbpUsers 设置为外键的问题
我们在项目中使用 ABP.io。我们需要将 UserId 映射为我的新表中的外键。
我将外键映射到新表
它成功地创建了与 AbpUsers 表的外键关系。
现在,我试图在 NewEntity 表中插入记录,但它抛出错误
实体类型“IdentityUserLogin”需要定义一个主键。如果您打算使用无密钥实体类型,请调用“HasNoKey()”。
我们在代码中使用了 CrudAppService。
对 AppUser 表的错误引用,因为 IdentityUser 类具有IdentityUserLogin。如果我评论 ForeignKey 那么它工作正常。
需要帮助来正确设置用户外键。
.net - 如何检查特定表的每个存储库命中的特定列?
技术:.Net Core、EF Core 3.0、Abp
在表格上有一个“已启用”列,而不是通过每次Repository.GetAll()
点击和添加.Where(w => w.Enabled)
,有没有办法可以将其设为默认检查?
我已经搜索了“全局过滤器”,但没有完全找到我认为我所期待的。
干杯
asp.net-core - 启用 ABP 应用服务以使用 xml
我们有一个特定供应商集成的场景。数据流是他们将向我们发送有关其系统内发生的事件的通知。
来自他们系统的通知是一个 HTTP POST,其中Content-Type请求标头设置为application/xml并且正文包含特定的XML消息。
在普通的 ASP.NET Core API 项目中,您只需添加 XML 序列化器格式化程序,如下所示
但是我们似乎找不到 ABP 框架的配置选项。我们在 ABP 版本 1.1.2 中通过.AddMvc.AddXmlSerliazerFormatters()
在配置过程中再次调用来实现这一点,但这并不理想,但允许应用程序服务基于内容类型标头进行绑定。
我们正在升级到 ABP 2.6.2 的最新版本,但这是我们现在可以开始使用的一项功能。
任何帮助将非常感激。
c# - 类型“”不能用作泛型类型“ICrudAppService”中的类型参数“TEntityDto”
我正在阅读关于 abp.io 的教程:
https ://docs.abp.io/en/abp/latest/Tutorials/Part-1?UI=MVC#create-the-application-service
我创建了服务:
但是界面显示错误:
类型“
BookDTO
”不能用作TEntityDto
泛型类型或方法“ ”中的类型参数“ICrudAppService<TEntityDto, TPrimaryKey, TGetAllInput, TCreateInput, TUpdateInput>
”。没有从 'BookDTO
' 到 'Abp.Application.Services.Dto.IEntityDto<System.Guid>
' 的隐式引用转换。
BookDTO
如下:
entity-framework-core - 所有租户之间的 ABP.IO GetAsync
ABP 为实现 IMultiTenant 接口的实体添加了一个额外的租户过滤器。因此,当我们使用标准存储库时,将应用过滤器:
查看它产生的查询,看起来必须有一种方法可以避免这个过滤器,可能是通过一个额外的参数或者像这样的smth。
如果我们以某种方式传递 '@__ef_filter__p_0' 参数,那么它将在所有租户中搜索。任何帮助表示赞赏。
asp.net - ASP.NET ABP:从数据库返回 ISO 日期时间(非本地)
我正在开发一个需要在多个语言环境/时区工作的应用程序。我遇到了应该是一个简单的问题,但由于 ABP 的工作方式,事实证明它不是那么容易修复。
问题:ABP 正在从已预先本地化的数据库中检索日期时间。我想将 DateTimes 作为 ISO YYYY-MM-DD HH:MM:SS 检索,以便当 moment.js 在客户端接收数据时,我有一个共同的起点,即 ISO。从那里我可以轻松地格式化为正确的语言环境。
我不想使用 switch 语句手动指定每个语言环境的格式,而是从 ISO 创建时刻,如下所示:
但目前我不能这样做,因为返回的 DateTime 总是本地化的。ABP 和 DotNetZero 论坛声明 DateTime 应返回为 UTC,但似乎并非如此。
global.asax 中的 Application_start() 还包含以下定义:
我的控制器代码(示例命名)
如何让 ABP 从我的 Controller/EF 查询中返回为 ISO 日期? 欢迎任何信息。
在回答下面的评论时,这是返回日期的 DateTimeKind 数据的样子:
abp - ABP 缺少 LIBS 目录
创建和下载 ABP 项目时缺少 LIBS 目录。 错误