问题标签 [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 投票
1 回答
62 浏览

asp.net-core - INotificationConfiguration 不包含“通知程序”的定义

我按照 aspboilerplate 文档添加自定义电子邮件,根据此页面上的示例通知:

https://aspnetboilerplate.com/Pages/Documents/Notification-System#multiple-notifiers

该文件指出:

将其添加到模块的 PreInitialize 方法中:

Configuration.Notifications.Notifiers.Add<EmailRealTimeNotifier>();

但是我收到以下错误:

INotificationConfiguration 不包含“通知程序”的定义

我尝试添加我认为明显的 using 语句,但事情已经奏效

我能看到的唯一扩展方法是提供者和分发者,如果我尝试注入我创建的 EmailRealTimeNotifier,则会出错。

有人可以帮忙解释一下或解决方法吗?

提前致谢

0 投票
1 回答
352 浏览

c# - 为 IRealTimeNotifier 构建通知数据

我正在使用 ASP.NET Boilerplate 并实现了 IRealTimeNotifier,以便在应用程序层中执行某些操作时向用户发送电子邮件。

根据下一页上的示例,我无法构建要传递给 IRealTimeNotifer 的通知数据:

https://aspnetboilerplate.com/Pages/Documents/Notification-System#multiple-notifiers

我的 EmailRealTimeNotifier 与您在页面上看到的完全一样:

然后我将它包含在我的模块 PreInitialize 中:

我从我的应用程序层调用以下内容:

注入依赖后:

在将 UserNotification 对象传递给 IRealTimeNotifier 之前,我曾尝试构建它。但是,我在应用程序层的 try-catch 中收到空引用异常错误。

有人可以建议我如何构建此 UserNotification 或指出访问此功能的正确方法吗?


实际调用和堆栈跟踪:

堆栈跟踪是:

Microsoft.AspNetCore.Mvc.Internal.ControllerActionInvoker:信息:使用参数 (ESMPortal.Users.Dto.UserDto) 执行操作方法 ESMPortal.Users.UserAppService.Update (ESMPortal.Application) - 验证状态:抛出有效异常:'System.NullReferenceException ' 在 ESMPortal.Application.dll 'dotnet.exe' (CoreCLR: clrhost) 中:加载 'C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.4\System.Diagnostics.StackTrace.dll'。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。“dotnet.exe”(CoreCLR:clrhost):已加载“C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.4\System.Reflection.Metadata.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。'dotnet.exe' (CoreCLR: clrhost):已加载“C:\Program Files\dotnet\shared\Microsoft.NETCore.App\2.2.4\System.IO.MemoryMappedFiles.dll”。跳过加载符号。模块已优化,调试器选项“仅我的代码”已启用。

它有一条消息:

Message = "对象引用未设置为对象的实例。"

我的 RealTimeNotifier 类顶部的断点永远不会被触发。

当我这样做时,上面会遇到异常userNotification.Notification.Data = messageNotificationData;

0 投票
0 回答
121 浏览

ldap - 在 abp 框架中集成 LDAP 登录

如何给 LDAP 账户默认角色,现在 LDAP 账户登录默认角色是 admin

在 abp 框架中集成 LDAP 登录

0 投票
1 回答
520 浏览

upload - 有没有办法用 ABP 框架上传文件

aspnetboilerplate 是否提供在应用程序层上传文件的能力,并有 SWAGGER 可用于测试上传?

我可以通过 MVC 做到这一点,但无法让 aspnetboilerplate (IApplicationService) 接受文件上传

0 投票
1 回答
84 浏览

c# - ABP框架下的ApplicationInitialization有没有办法使用AddSingleton?

我正在使用 ABP 框架,并且想注册一个单例类以供全局使用。但它需要一些其他类。所以我想让 OnApplicationInitialization 函数注册它。

0 投票
1 回答
776 浏览

aspnetboilerplate - 无效的 DTO 已发布引发异常

发布到 MVC 端点的无效 DTO 会引发异常,期望它在 ModelState 中记录它。

根据 Abp 应该如何优雅地处理这种异常?

我看到了关于验证 DTO 的 ABP 文档,它在其中抛出无效模型的异常,但是如何将错误消息传递给视图。

使用

  1. MVC + .NET Core 的 aspnetboilerplate 示例
  2. Abp 包版本 4.3
  3. 网核 2.2

我做了什么:

添加了一个 DTO

添加了接受上述模型的 POST 端点

提交空表单并得到以下异常:

启动.cs

0 投票
0 回答
202 浏览

c# - 使用客户端凭据授权模式IdentityServer4时如何获取当前用户

我按照教程练习身份 server4 示例。在使用客户端凭据保护 API一章中有疑问

当由客户端凭据授权时。该演示将打印声明的 {type , value }

但谁是当前用户?

在这种授权模式下是那个api不需要用户?Perhpas有一些我不知道的东西。

起初我倾向于 Identity server4。

0 投票
1 回答
1255 浏览

aspnetboilerplate - 正确实现忘记密码 AspNetBoilerPlate

我使用 aspnetboilerplate (MVC) 并希望实现忘记密码功能,以允许用户使用登录屏幕上的链接重置自己的密码。

我想这可以通过生成密码重置代码来工作,然后通过电子邮件将其发送给用户。用户点击链接并被带到允许他们重置密码的屏幕。

我停留在初始阶段。在注意到尝试登录时返回了用户对象后,我开始使用登录操作的副本。从这里我尝试设置密码重置代码。

之后检查 AbpUser 表

loginResult.User.SetNewPasswordResetCode();

我看不到用户的任何密码重置代码,它们都是空的。

有人可以指出我正确的方向。

提前致谢

感谢下面的回答是正确的,只是为了完成下面的工作。显然忽略了最后的json返回

public virtual async Task ForgotPassword(ForgotPasswordViewModel forgotPasswordModel, string returnUrl = "", string returnUrlHash = "") { //var user = await GetUserByChecking(emailAddress);

0 投票
1 回答
786 浏览

sqlite - 如何在使用 SQLite 作为内存数据库的 ABP 框架上集成测试接受 SQL 参数的方法?

我有以下接受 SQL 参数来运行自定义查询的基类方法。使用使用 SQLite 作为内存数据库的 ABP 测试框架,在运行集成测试时出现以下错误。

消息:System.InvalidCastException:无法将类型 >'System.Data.SqlClient.SqlParameter' 的对象转换为类型 >'Microsoft.Data.Sqlite.SqliteParameter'。

可能的解决方法是使用 localDB 而不是 SQLite。是否有任何其他解决方案可以最大限度地减少此处实施的变化?

0 投票
0 回答
705 浏览

c# - 为什么没有在 MigrationDbContext 上建模 AppUser?

我开始用了Abp Framework (the new version - abp.io),我最后用了version 0.18.1

我知道我有两个 DbContext,一个用于应用程序和运行时模型,另一个用于创建迁移,这允许我在同一个数据库中运行多个运行时 dbcontext,但有些东西我无法理解。

在运行时 DbContextAppUser中建模为:

但是,该实体未在 MigrationDbContext 中建模,在 MigrationDbContext 中我可以找到“IdentityUser”实体建模为:

为什么AppUser不在 MigrationDbContext 中使用?有人可以解释一下吗?

当我尝试AppUser从其他实体获取导航属性时,这种情况使我在迁移中遇到错误,例如:

当我尝试添加新的迁移时,EfCore 给我一个错误,告诉我无法建模 AppUser ...

在这个问题中:([Can't use AbpUser as navigation property] The property 'AppUser.ExtraProperties' could not be mapped)。我可以找到一个工作区,使用建模方式迁移和其他正常 DbContext ...我想为这个问题提供更好的解决方案。

有人可以告诉我这个吗?