问题标签 [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-core - INotificationConfiguration 不包含“通知程序”的定义
我按照 aspboilerplate 文档添加自定义电子邮件,根据此页面上的示例通知:
https://aspnetboilerplate.com/Pages/Documents/Notification-System#multiple-notifiers
该文件指出:
将其添加到模块的 PreInitialize 方法中:
Configuration.Notifications.Notifiers.Add<EmailRealTimeNotifier>();
但是我收到以下错误:
INotificationConfiguration 不包含“通知程序”的定义
我尝试添加我认为明显的 using 语句,但事情已经奏效
我能看到的唯一扩展方法是提供者和分发者,如果我尝试注入我创建的 EmailRealTimeNotifier,则会出错。
有人可以帮忙解释一下或解决方法吗?
提前致谢
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;
。
ldap - 在 abp 框架中集成 LDAP 登录
如何给 LDAP 账户默认角色,现在 LDAP 账户登录默认角色是 admin
在 abp 框架中集成 LDAP 登录
upload - 有没有办法用 ABP 框架上传文件
aspnetboilerplate 是否提供在应用程序层上传文件的能力,并有 SWAGGER 可用于测试上传?
我可以通过 MVC 做到这一点,但无法让 aspnetboilerplate (IApplicationService) 接受文件上传
c# - ABP框架下的ApplicationInitialization有没有办法使用AddSingleton?
我正在使用 ABP 框架,并且想注册一个单例类以供全局使用。但它需要一些其他类。所以我想让 OnApplicationInitialization 函数注册它。
aspnetboilerplate - 无效的 DTO 已发布引发异常
发布到 MVC 端点的无效 DTO 会引发异常,期望它在 ModelState 中记录它。
根据 Abp 应该如何优雅地处理这种异常?
我看到了关于验证 DTO 的 ABP 文档,它在其中抛出无效模型的异常,但是如何将错误消息传递给视图。
使用
- MVC + .NET Core 的 aspnetboilerplate 示例
- Abp 包版本 4.3
- 网核 2.2
我做了什么:
添加了一个 DTO
添加了接受上述模型的 POST 端点
提交空表单并得到以下异常:
启动.cs
c# - 使用客户端凭据授权模式IdentityServer4时如何获取当前用户
我按照教程练习身份 server4 示例。在使用客户端凭据保护 API一章中有疑问
当由客户端凭据授权时。该演示将打印声明的 {type , value }
但谁是当前用户?
在这种授权模式下是那个api不需要用户?Perhpas有一些我不知道的东西。
起初我倾向于 Identity server4。
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);
sqlite - 如何在使用 SQLite 作为内存数据库的 ABP 框架上集成测试接受 SQL 参数的方法?
我有以下接受 SQL 参数来运行自定义查询的基类方法。使用使用 SQLite 作为内存数据库的 ABP 测试框架,在运行集成测试时出现以下错误。
消息:System.InvalidCastException:无法将类型 >'System.Data.SqlClient.SqlParameter' 的对象转换为类型 >'Microsoft.Data.Sqlite.SqliteParameter'。
可能的解决方法是使用 localDB 而不是 SQLite。是否有任何其他解决方案可以最大限度地减少此处实施的变化?
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 ...我想为这个问题提供更好的解决方案。
有人可以告诉我这个吗?