问题标签 [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.
hangfire - 在解决方案结构中,我如何以及在何处实施我的循环 Hangfire 作业?任何示例应用程序?
我最近开始使用ABP 框架开展我的第一个项目
我想将Hangfire用于重复性任务,并利用它附带的Hangfire UI/仪表板。
目前没有关于 Hangfire 集成的文档。文档页面为空。我了解 ABP 相对较新,但我想有人已经正确实施了它。
到目前为止,我能找到的最好的是 Github 问题(其中一些仍然开放),用户正在尝试做同样的事情。
我还注意到 Hangfire 有两个 ABP Nuget 包:
所以我的两个主要问题是:
- 按照 ABP 惯例,在我的Name.Space .Domain项目中实施 Hangfire 作业是否正确?
- 如何将其作为经常性工作实施?
同时,我会修补从我分享的链接中提取的内容,如果可行,我会很乐意分享我的解决方案。
asp.net-identity - IdentityServer 4,如何添加自定义登录页面
我希望自定义 IdentityServer 4 并使用自定义页面进行登录/注册/丢失密码等...(仅供参考,我使用 Blazor,但应该是一样的!)。
例如 ,现在,我使用以下代码:
Challenge(authProps, "oidc");
但它重定向到预定义的登录页面,我该如何更改?
资料 我搜了一些资料,看到有人用下面的
.UserInteraction.LoginUrl = "http://..../MyLoginPage";
我的问题是我使用 abp.io,他们提供了一个 IdentityServer,但我无法访问AddIdentityServer代码,它在某处被硬编码,我无法访问它(AbpIdentityServerDomainModule.cs)!
所以,我正在寻找一种重新定义登录页面的方法!
c# - 在 abp.io 框架中插入具有 TenantId 的实体
我在它下面有一个实体,当我创建时,插入TenantId
null
. 是否需要使用手动CurrentTenant.Id
设置?TenantId
asp.net-core - 为什么我的 Blazor 项目不能正确使用 MyProj.HttpApi.Client?
我使用ABP CLI生成了一个 MVC 模板,我想用它来尝试一个Blazor Server项目。我确实添加了一个与每个常见模块相同的 MyProjBlazorModule,就像ConsoleTestApp 项目一样:
然后我将模块作为服务添加到ConfigureServices 方法:
为了进行快速测试,我还从模板项目MyProj.HttpApi.Client.ConsoleTestApp复制了ClientDemoService类,并在我的 index.razor 中使用它,如下所示:
但它无法工作,浏览器中出现错误消息:
InvalidOperationException:未指定 authenticationScheme,也未找到 DefaultAuthenticateScheme。可以使用 AddAuthentication(string defaultScheme) 或 AddAuthentication(Action configureOptions) 设置默认方案。
而如果我复制与控制台测试项目相同的代码,如下所示:
它奏效了。我想知道在这里使用 ABP 模块和显式调用丑陋的 ServiceProvider 方法之间的区别,以及如何以正确而美观的方式解决这个问题?
感谢大家的帮助!
c# - c#如何处理两个argus哪个不确定类型?
我想要的:一个记录修改后变化的功能
在我的应用程序中,人们可以修改数据,我想记录修改了哪些数据
我试过的:通用
我用的是abp,需要比较entity(旧数据)和InputDto(新数据),所以我写了一个函数把entity或者dto转成字典,然后比较两个字典的区别获取更改。
这是我的转换功能:
我编写了另一个函数来获取一个实体和一个 dto 进行比较:
oldModel
是作为数据库查询结果的实体,是newmodel
来自表单数据的 dto,moduleName
只是一个字符串,这就是我在应用程序中调用函数的方式
我得到了错误:
System.NotImplementedException:IsValid(object value) 尚未由此类实现。首选入口点是 GetValidationResult(),类应覆盖 IsValid(object value.ValidationContext context)。在 System.ComponentModel.DataAnnotations.ValidationAttribute.IsValid(Object value.ValidationContext validationContext) at System.ComponentModel.DataAnnotations.ValidationAttribute.GetValidationResult(Object value.ValidationContext validationContext) at Abp.Runtime.Validation.Interception.DataAnnotationsValidator.GetDataAnnotationAttributeErrors(Object validatingObject)在 D:\Github\aspnetboilerplate\src\Abp\Runtime\Validation\Interception\DataAnnotationsValidator.cs:第 38 行 Abp.Runtime.Validation.Interception.MethodInvocationValidator.SetValidationErrors(Object validatingObject) 在 D:
我该如何解决这个错误,或者有其他方法可以解决我的问题吗?
c# - 比较 ASP.Net Core 中的两个模型以检测无循环的变化
我试图比较两个模型,一个是包含要更新的数据的实例,另一个是使用记录的主键从数据库中检索到现有数据的实例。我需要创建另一个模型/Dto 的第三个实例作为列表,并将更新记录的详细信息存储在传入模型中,格式为:更新字段、旧数据、新数据和更新时间。是否可以在不循环数据的情况下做到这一点?
asp.net-core - ABP:从自定义提供程序重建本地化源
我正在使用带有角度客户端的 ABP v4.9.0 (.NET CORE 2.2)
我建立了一些自定义的本地化提供程序。这些提供者从外部 API 获取翻译词典。我在启动时使用这些提供程序添加本地化源。
启动时,会调用提供程序 InitializeDictionaries() 并构建本地化词典。到目前为止,一切都很好,按预期工作。
现在我想按需手动重新加载这些翻译,但我不能让它工作。
这是我尝试过的。
这里我触发了语言资源的重新同步:
在自定义提供程序中,我首先清除字典
提供程序按预期再次执行。
但是当我最终使用本地化客户端(角度)时,我仍然得到原始翻译。
我错过了什么?
谢谢您的帮助。
asp.net - 为什么我在登录时执行密码流时出错?
尝试登录时,我的浏览器会生成一条错误消息“发生错误”,如果我检查它会显示如下内容:
我该如何解决这个问题?
html - ABP:如何获取当前用户 ID?
我设法显示了当前用户的电子邮件,但是如何获取用户 ID?
里面app-routing.module.ts
有 import of ApplicationLayoutComponent
,里面有一个变量声明,currentUser $: Observable <ApplicationConfiguration.CurrentUser>;
用于在导航栏中显示用户名,在ApplicationConfiguration
模型内部有一个 Id,但我无法像使用电子邮件那样实现它
Ps:对不起我的英语
c# - 大对象堆碎片 (LOH)
我在 .NET 4.6.1 上有一个 Web 应用程序,内存消耗非常大。我开始使用 dotMemory 进行调查以尝试识别可能的问题,我看到很多碎片
所以现在在阅读了stackoverflow上的一些线程之后,我理解了那个字符串数组会产生这种问题,所以我尝试找到一个解决方案或一种方法来找到我的代码将在哪里产生这个问题。
如果我在内部查看一些字符串,我会看到一个 SQL 查询,但我找不到一种方法来了解它将在哪里生成。
现在我没有找到减少这种碎片的方法。
- 更新
我在 Gen0、1、2 和 LOH 的内存转储上添加了 2 个带有对象数量的 snapshop。查看对象,我看到来自 EF(Sql 语句)的大量查询,其中包含 1000 多行和更多的 85000 个字符。
我在 MVC 上的缩小过程中发现了内存碎片 raletad 的其他问题,但只覆盖了一小部分内存