“Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决

本文由 比特飞 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:“Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决方案 | .Net中文网

描述

在使用 ABP 框架过程中,遇到 “Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.” 错误。

WARN 2020-06-01 19:22:10,200 [10 ] Abp.BackgroundJobs.BackgroundJobManager -

Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.

at Abp.Domain.Uow.UnitOfWorkBase.GetFilterIndex(String filterName)

at Abp.Domain.Uow.UnitOfWorkBase.SetFilterParameter(String filterName, String parameterName, Object value)

at Abp.Domain.Uow.UnitOfWorkBase.SetTenantId(Nullable1 tenantId, Boolean switchMustHaveTenantEnableDisable)

at Abp.Domain.Uow.UnitOfWorkBase.Begin(UnitOfWorkOptions options)

at Abp.Domain.Uow.UnitOfWorkManager.Begin(UnitOfWorkOptions options)

at Abp.Domain.Uow.UnitOfWorkInterceptor.InterceptSynchronous(IInvocation invocation)

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.Proxies.BackgroundJobStoreProxy.GetWaitingJobs(Int32 maxResultCount)

at Abp.BackgroundJobs.BackgroundJobManager.DoWork()

at Castle.Proxies.BackgroundJobManagerProxy.DoWork_callback()

at Castle.Proxies.Invocations.BackgroundJobManager_DoWork.InvokeMethodOnTarget()

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.Proxies.BackgroundJobManagerProxy.DoWork()

at Abp.Threading.BackgroundWorkers.PeriodicBackgroundWorkerBase.Timer_Elapsed(Object sender, EventArgs e)

Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.

at Abp.Domain.Uow.UnitOfWorkBase.GetFilterIndex(String filterName)

at Abp.Domain.Uow.UnitOfWorkBase.SetFilterParameter(String filterName, String parameterName, Object value)

at Abp.Domain.Uow.UnitOfWorkBase.SetTenantId(Nullable1 tenantId, Boolean switchMustHaveTenantEnableDisable)

at Abp.Domain.Uow.UnitOfWorkBase.Begin(UnitOfWorkOptions options)

at Abp.Domain.Uow.UnitOfWorkManager.Begin(UnitOfWorkOptions options)

at Abp.Domain.Uow.UnitOfWorkInterceptor.InterceptSynchronous(IInvocation invocation)

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.Proxies.BackgroundJobStoreProxy.GetWaitingJobs(Int32 maxResultCount)

at Abp.BackgroundJobs.BackgroundJobManager.DoWork()

at Castle.Proxies.BackgroundJobManagerProxy.DoWork_callback()

at Castle.Proxies.Invocations.BackgroundJobManager_DoWork.InvokeMethodOnTarget()

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.DynamicProxy.AbstractInvocation.Proceed()

at Castle.Proxies.BackgroundJobManagerProxy.DoWork()

at Abp.Threading.BackgroundWorkers.PeriodicBackgroundWorkerBase.Timer_Elapsed(Object sender, EventArgs e)

解决

搜索半天无果后,查 Git 找最近的更改,最终发现使用 InverseProperty 特性时,property 参数的值给错了,少了一个 s (需与反转对应的类中定义的名称完全一致)。记下来,以帮助遇到同样问题的同学。

“Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决方案

本文由 比特飞 原创发布,欢迎大家踊跃转载。

转载请注明本文地址:“Abp.AbpException: Unknown filter name: MayHaveTenant. Be sure this filter is registered before.”的解决方案 | .Net中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值