问题标签 [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.

0 投票
2 回答
1293 浏览

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?)

0 投票
1 回答
504 浏览

c# - 在身份模块上为初始用户播种,无需双重播种

我正在尝试使用 ABP 的身份模块并为我的第一个(管理员)用户提供种子。

在身份模块种子贡献者的源代码中,我看到了这个:

所以在我的迁移器模块中我添加了这个:

这行得通...但是可能还有另一个模块创建了一个数据播种器(更可能是在迁移器上实际执行的那个,但我真的找不到它),所以我所有的贡献者(可能还有模块贡献者)都被执行了两次(这是可以预料的,我猜)。

有什么方法可以在不实际运行的情况下更改播种上下文IDataSeeder?如果这不能完成......有没有办法我可以“取消注册”我IDataSeeder之前的所有s,所以只有我的被执行?

0 投票
1 回答
96 浏览

c# - 使用 mock 对我的 API 进行单元测试,并引用多个存储库

我有一个使用 EFcore 的 ABPZero 框架实现的 API。根据文档中的建议,我已经在内存数据库中使用 sqlite 进行了集成测试。但是当我尝试使用 mock 对同一个 API 进行单元测试时,我感到很困惑[假设 mock 在执行方面更快]

我在该方法上参考了不同的存储库。我应该在测试用例上模拟服务还是存储库?

这是测试的构造函数,

对这种方法进行单元测试的最佳方法是什么?在 -memory 或 Mock 中?

0 投票
1 回答
401 浏览

c# - 在 Abp.Zero.EntityFramework 中找不到 AsNoTracking

我正在使用ASP.NET Boiler Plate 开发 Web 应用程序。我Abp.Zero.EntityFramework用作 O/RM 框架。不幸的是,我找不到AsNoTracking扩展方法。

我正在使用Abp.Domain.Repositories它们并将它们注入我的代码中。

这是我要使用的代码AsNoTracking

但不幸的是,这个节目AsNoTracking()没有定义。

我们怎样才能做到这一点?

0 投票
0 回答
97 浏览

asp.net-core - 如何将两个实体链接在一起

我正在使用 ABP,但我不明白我应该如何将两个实体链接在一起。例如将作者链接到一本书。这是我所做的更改列表。我的目标是让 Book 模式对话框在 Create modal 对话框中显示要选择的作者列表(从那里我可以很容易地推断出下一步要做什么以进行编辑等)。

我添加了 AuthorId(作为 AuthorId)和 AuthorDto(作为 Author),虽然我可以大摇大摆地表明它有一个 AuthorId(guid)和一个作者(以及正确地列举了一个作者是什么——所有这些在获取请求(它会拉出书籍列表)下)——我无法让作者在其中真正受欢迎。

我认为正确映射它是我的工作,我会认为它属于 BookAppService。我会进一步假设 ti 的 BookAppService.GetListAsync 并且我应该相应地填充/修改它,但是存储库似乎不允许我,我假设我不应该制作一个全新的 dbContext?

下一代 ABP 的文档还没有完成,所以我不太确定在哪里实现它(我选择这一代作为练习和学习的一代,因为我所做的一切都不重要,而这是一种学习体验,比什么都重要)。

在这一点上,我不太确定在这里做什么。想法?

0 投票
0 回答
82 浏览

asp.net - Aspboilerplate 仅部分适用于 IIS,但完全适用于 IIS Express

我的 Aspboilerplate 网站在 Visual Studio 调试上运行良好,但在本地 IIS 上运行良好。发布到 IIS 后,该站点仅部分加载。有一些角度错误。我认为这与捆绑脚本有关。我不熟悉 IIS,并且角度停留在此 2 周。我不知道我是什么我在本地 IIS 10 和 IIS Express vs19 之间缺失。

在此处输入图像描述

更新 我已经在BundleConfig.cs中将ScriptBundle更改为Bundle,并且解决了一些js错误。但是仍然有角度问题,我当前的js控制台日志如下

任何帮助,将不胜感激。

0 投票
1 回答
378 浏览

c# - GetAllIncluding 与可选关系 ABP

我有一个具有一些可选关系的实体,我正在做一个GetAllIncluding(someProperties),但导航属性在完成后保持为空GetAll

include ( Cliente, ClienteFuturo) 中的所有关系都保持为空,并且几乎其中一个总是在 ClienteId 或 ClienteFuturoId 上具有值

这是我的GetAll方法:

这是实体关系配置:

这是我的实体:

对不起我的英语不好。

0 投票
1 回答
1550 浏览

c# - 在应用服务层访问 HttpContext

我正在使用 ASP.NET Boilerplate (ASP.NET Core) 为潜在客户创建 CRM。

这些线索通过 API(应用服务层,而不是动态 API)推送到系统中。

我曾计划使用请求 URL(来自HttpContext)作为我模型中的必填字段,对潜在客户源进行快速查找。

我的问题是:在应用程序服务层获取发布请求的请求 URL(来源)的最佳方法是什么?

一个例子如下:

0 投票
3 回答
1551 浏览

c# - 在 API 请求返回后删除文件

我收到一个创建文件并将其返回给客户端的请求。

文件发送后,我希望将其删除。

由于我收到很多请求,文件很大并且内存稀缺,我不想将它缓冲在内存中发送它。

我没有在内存中缓冲整个文件的情况下工作的唯一方法是:

Response.TransmitFile(filepath)

这样做的问题是它是异步执行的,所以如果我在调用之后删除它,文件下载就会中断。

我尝试调用 Flush,在 finally 块上添加删除,但这些都不起作用。想过继承HttpResponse来尝试修改TransmitFile,但它是一个密封类。我尝试使用 HttpResponse.ClientDisconnectedToken 但要么我不明白如何正确使用它,要么在这种情况下它不起作用。

我怎样才能做到这一点?有比调用 HttpResponse 的 TransmitFile 更好的方法吗?始终考虑到这是一个 API,文件不能被分解成不同的请求,并且它不会将完整的文件加载到内存中

我不确定它是否有帮助,但我的控制器是从 AbpApiController 继承的。

0 投票
2 回答
2123 浏览

aspnetboilerplate - 如何从hangfire API 获取 PerformContext

在我们的项目中,我们使用 aspnetzero 模板。该模板允许简单但抽象地使用hangfire。现在我们想将Hangfire.Console添加到我们的项目中,这将允许我们将日志写入hangfires 仪表板。

为了将日志语句写入仪表板控制台,我们必须访问当前正在运行的作业的 PerformContext。不幸的是,由于 aspnetzero 中的抽象,我们无法注入PerformContext ,因为它会由hangfire计划。我们可以访问的是 hangfire 命名空间和所有它的静态对象。

因此我的问题是:除了将 null 传递给执行方法之外,还有其他方法可以获取 PerformContext 吗?

到目前为止我已经尝试过:

  • 通过使用IServerFilter接口,应该调用OnPerforming方法。但不幸的是,在 aspnetzero 后台作业中并非如此。
  • 我试图覆盖/扩展 aspnetzero 的给定基类BackgroundJob< T >但没有运气。也许有人可以在这个方向给我一个提示。