Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/304.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 查询/命令中的Mediatr库通用参数_C#_Asp.net Core Mvc_Asp.net Core Webapi_Mediatr - Fatal编程技术网

C# 查询/命令中的Mediatr库通用参数

C# 查询/命令中的Mediatr库通用参数,c#,asp.net-core-mvc,asp.net-core-webapi,mediatr,C#,Asp.net Core Mvc,Asp.net Core Webapi,Mediatr,我正试图使用泛型参数通过Mediatr库创建query\命令,但在运行Send方法时会引发异常 System.InvalidOperationException:未找到请求的处理程序 我的代码如下: public class ConfigureOutputModel { public int Id { get; set; } public string Code { get; set; } public string Descripti

我正试图使用泛型参数通过Mediatr库创建query\命令,但在运行Send方法时会引发异常

System.InvalidOperationException:未找到请求的处理程序

我的代码如下:

public class ConfigureOutputModel
    {
        public int Id { get; set; }

        public string Code { get; set; }

        public string Description { get; set; }

        public bool IsActive { get; set; }

        public bool SystemReserved { get; set; }

    }

   public class UpdateConfigure<T> : IRequest<ConfigureOutputModel>
    {
        public T EntityDb { get; set; }
     
        public class UpdateConfigureHandler : IRequestHandler<
            UpdateConfigure<T>,
            ConfigureOutputModel>
        {
            private readonly IConfigureRepository _repository;
            private readonly ITypeComposer _typeNameComposer;

            public UpdateConfigureHandler(IConfigureRepository repository,
                ITypeComposer typeNameComposer)
            {
                _repository = repository;
                _typeNameComposer = typeNameComposer;
            }

            public Task<ConfigureOutputModel> Handle(UpdateConfigure<T> request, CancellationToken cancellationToken)
            {
               //...some code here
            }

        }
    }
public类ConfigureOutputModel
{
公共int Id{get;set;}
公共字符串代码{get;set;}
公共字符串说明{get;set;}
公共bool IsActive{get;set;}
公共bool SystemReserved{get;set;}
}
公共类UpdateConfigure:IRequest
{
公共T EntityDb{get;set;}
公共类UpdateConfigureHandler:IRequestHandler<
更新图形,
ConfigureOutputModel>
{
专用只读IConfigureRepository存储库;
私有只读ITypeComposer\u typeNameComposer;
public UpdateConfigureHandler(IConfigureRepository存储库,
ITypeComposer(类型名称编写器)
{
_存储库=存储库;
_typeNameComposer=typeNameComposer;
}
公共任务句柄(UpdateConfigure请求、CancellationToken CancellationToken)
{
//…这里有一些代码
}
}
}
从我的Api控制器方法调用

ConfigureOutputModel outputModel = new ConfigureOutputModel();
UpdateConfigure<ConfigureOutputModel> updateConfigure =
                new UpdateConfigure<ConfigureOutputModel>() {EntityDb = outputModel};
var query = await this.Send(updateConfigure);
ConfigureOutputModel outputModel=新的ConfigureOutputModel();
UpdateConfigure UpdateConfigure=
新的UpdateConfigure(){EntityDb=outputModel};
var query=wait this.Send(updateConfigure);

startup.cs中的配置是什么?您可以检查我的configure is services.AddMediatR(Assembly.getExecutionGassembly())我认为问题与泛型参数有关