首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MediatR问题:验证服务描述符'ServiceType: MediatR.IRequestHandler时出错

MediatR问题:验证服务描述符'ServiceType: MediatR.IRequestHandler时出错
EN

Stack Overflow用户
提问于 2022-03-26 18:07:14
回答 1查看 1.5K关注 0票数 0

对于查询对象,我使用.Net Core 3.1MediatR框架/库。在执行webApi\终结点时,我将得到以下问题

某些服务无法构造(验证服务描述符‘MediatR.IRequestHandler2[Queries.GetOrderResultQuery,System.Collections.Generic.IEnumerable1Models.Order.OrdersDto]生命周期:瞬态ImplementationType: Queries.Handlers.GetOrderResultQueryHandler’)时出错:无法在激活'Queries.Handlers.GetOrderResultQueryHandler'.)时解析'Interfaces.Repositories.IOrderResultRepository‘类型的服务

这是我的项目结构

  1. Microservice.API项目是指控制器在AppCore项目中有端点
  2. 的WebAPI,我有一个处理程序GetOrderResultQueryHandler
  3. In StartUp.cs,我添加了services.AddMediatR

我已经尝试了,我尝试了网络中给出的不同选项,如下所示

代码语言:javascript
复制
//var mediatRTypes = new Type[] { typeof(AppCore.ServiceAppCore), typeof(Domain.OrderDomain) };
    //services.AddMediatR(mediatRTypes);
    services.AddMediatR(typeof(AppCore.ServiceAppCore),typeof(Domain.OrderDomain));//ServiceAppCore is a class in AppCore Project & OrderDomain is a class in Domain Project where I have Data Models
    //services.AddMediatR(typeof(Startup)); // <===Gives Error Handler was not found for request of type MediatR.IRequestHandler`
    //services.AddMediatR(AppDomain.CurrentDomain.GetAssemblies());
    //services.AddMediatR(typeof(Startup).GetTypeInfo().Assembly);
    //services.AddMediatR(Assembly.GetExecutingAssembly());// <===Gives Error Handler was not found for request of type MediatR.IRequestHandler`

对于每个选项,我得到下面提到的一个或另一个错误

在验证服务描述符的MediatR.IRequestHandler`

  • Error : MediatR.IRequestHandler

时,没有为MediatR.IRequestHandler类型的请求找到

  1. 处理程序

我对这个模式并不熟悉,也不知道我在这里缺少了什么。请就这一问题提出解决办法。

EN

回答 1

Stack Overflow用户

发布于 2022-06-08 23:32:30

检查您的持久性项目,您将看到扩展文件夹中的RepositoryRegistration类。您应该在那里注册存储库,如下所示:

代码语言:javascript
复制
public static void AddRepositories(this IServiceCollection services)
{    
    services.AddTransient<IYourRepositoryInterface, YourRepositoryClass>();        
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/71630599

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档