问题标签 [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.
asp.net - Cannot implicitly convert type ‘System.Linq.IQueryable’ to ‘System.Collections.Generic.IEnumerable’
I am trying to search the product name using the given keyword but my boilerplate throw me error
I tried
gave me error
Cannot implicitly convert type ‘System.Linq.IQueryable’ to ‘System.Collections.Generic.IEnumerable’. An explicit conversion exists (are you missing a cast?)
c# - 在身份模块上为初始用户播种,无需双重播种
我正在尝试使用 ABP 的身份模块并为我的第一个(管理员)用户提供种子。
在身份模块种子贡献者的源代码中,我看到了这个:
所以在我的迁移器模块中我添加了这个:
这行得通...但是可能还有另一个模块创建了一个数据播种器(更可能是在迁移器上实际执行的那个,但我真的找不到它),所以我所有的贡献者(可能还有模块贡献者)都被执行了两次(这是可以预料的,我猜)。
有什么方法可以在不实际运行的情况下更改播种上下文IDataSeeder
?如果这不能完成......有没有办法我可以“取消注册”我IDataSeeder
之前的所有s,所以只有我的被执行?
c# - 使用 mock 对我的 API 进行单元测试,并引用多个存储库
我有一个使用 EFcore 的 ABPZero 框架实现的 API。根据文档中的建议,我已经在内存数据库中使用 sqlite 进行了集成测试。但是当我尝试使用 mock 对同一个 API 进行单元测试时,我感到很困惑[假设 mock 在执行方面更快]
我在该方法上参考了不同的存储库。我应该在测试用例上模拟服务还是存储库?
这是测试的构造函数,
对这种方法进行单元测试的最佳方法是什么?在 -memory 或 Mock 中?
c# - 在 Abp.Zero.EntityFramework 中找不到 AsNoTracking
我正在使用ASP.NET Boiler Plate 开发 Web 应用程序。我Abp.Zero.EntityFramework
用作 O/RM 框架。不幸的是,我找不到AsNoTracking
扩展方法。
我正在使用Abp.Domain.Repositories
它们并将它们注入我的代码中。
这是我要使用的代码AsNoTracking
但不幸的是,这个节目AsNoTracking()
没有定义。
我们怎样才能做到这一点?
asp.net-core - 如何将两个实体链接在一起
我正在使用 ABP,但我不明白我应该如何将两个实体链接在一起。例如将作者链接到一本书。这是我所做的更改列表。我的目标是让 Book 模式对话框在 Create modal 对话框中显示要选择的作者列表(从那里我可以很容易地推断出下一步要做什么以进行编辑等)。
我添加了 AuthorId(作为 AuthorId)和 AuthorDto(作为 Author),虽然我可以大摇大摆地表明它有一个 AuthorId(guid)和一个作者(以及正确地列举了一个作者是什么——所有这些在获取请求(它会拉出书籍列表)下)——我无法让作者在其中真正受欢迎。
我认为正确映射它是我的工作,我会认为它属于 BookAppService。我会进一步假设 ti 的 BookAppService.GetListAsync 并且我应该相应地填充/修改它,但是存储库似乎不允许我,我假设我不应该制作一个全新的 dbContext?
下一代 ABP 的文档还没有完成,所以我不太确定在哪里实现它(我选择这一代作为练习和学习的一代,因为我所做的一切都不重要,而这是一种学习体验,比什么都重要)。
在这一点上,我不太确定在这里做什么。想法?
c# - GetAllIncluding 与可选关系 ABP
我有一个具有一些可选关系的实体,我正在做一个GetAllIncluding(someProperties)
,但导航属性在完成后保持为空GetAll
。
include ( Cliente
, ClienteFuturo
) 中的所有关系都保持为空,并且几乎其中一个总是在 ClienteId 或 ClienteFuturoId 上具有值
这是我的GetAll
方法:
这是实体关系配置:
这是我的实体:
对不起我的英语不好。
c# - 在应用服务层访问 HttpContext
我正在使用 ASP.NET Boilerplate (ASP.NET Core) 为潜在客户创建 CRM。
这些线索通过 API(应用服务层,而不是动态 API)推送到系统中。
我曾计划使用请求 URL(来自HttpContext
)作为我模型中的必填字段,对潜在客户源进行快速查找。
我的问题是:在应用程序服务层获取发布请求的请求 URL(来源)的最佳方法是什么?
一个例子如下:
c# - 在 API 请求返回后删除文件
我收到一个创建文件并将其返回给客户端的请求。
文件发送后,我希望将其删除。
由于我收到很多请求,文件很大并且内存稀缺,我不想将它缓冲在内存中发送它。
我没有在内存中缓冲整个文件的情况下工作的唯一方法是:
Response.TransmitFile(filepath)
这样做的问题是它是异步执行的,所以如果我在调用之后删除它,文件下载就会中断。
我尝试调用 Flush,在 finally 块上添加删除,但这些都不起作用。想过继承HttpResponse来尝试修改TransmitFile,但它是一个密封类。我尝试使用 HttpResponse.ClientDisconnectedToken 但要么我不明白如何正确使用它,要么在这种情况下它不起作用。
我怎样才能做到这一点?有比调用 HttpResponse 的 TransmitFile 更好的方法吗?始终考虑到这是一个 API,文件不能被分解成不同的请求,并且它不会将完整的文件加载到内存中。
我不确定它是否有帮助,但我的控制器是从 AbpApiController 继承的。
aspnetboilerplate - 如何从hangfire API 获取 PerformContext
在我们的项目中,我们使用 aspnetzero 模板。该模板允许简单但抽象地使用hangfire。现在我们想将Hangfire.Console添加到我们的项目中,这将允许我们将日志写入hangfires 仪表板。
为了将日志语句写入仪表板控制台,我们必须访问当前正在运行的作业的 PerformContext。不幸的是,由于 aspnetzero 中的抽象,我们无法注入PerformContext ,因为它会由hangfire计划。我们可以访问的是 hangfire 命名空间和所有它的静态对象。
因此我的问题是:除了将 null 传递给执行方法之外,还有其他方法可以获取 PerformContext 吗?
到目前为止我已经尝试过:
- 通过使用IServerFilter接口,应该调用OnPerforming方法。但不幸的是,在 aspnetzero 后台作业中并非如此。
- 我试图覆盖/扩展 aspnetzero 的给定基类BackgroundJob< T >但没有运气。也许有人可以在这个方向给我一个提示。