Как передать массив типов объектов в шаблонах MediatoR?C#

Место общения программистов C#
Ответить
Anonymous
 Как передать массив типов объектов в шаблонах MediatoR?

Сообщение Anonymous »

Надеюсь, у вас все хорошо!
Я использую шаблон проектирования MediatoR, в котором хочу принять массив коллекций в качестве объекта в моем контроллере. Раньше я использовал как один объект, но теперь как я могу разрешить MediatoR принимать массив в качестве параметра.
От:

Код: Выделить всё

public async Task
AddField(**AddFieldCommand** objFieldCommand)
Кому:

Код: Выделить всё

public async Task
AddField(**AddFieldCommand[]** objFieldCommand)
Я пытался это сделать, но выдает следующую ошибку:

Код: Выделить всё

Severity    Code    Description Project File    Line    Suppression State
Error   CS0311  The type 'Application.Commands.Fields.AddFieldCommand[]' cannot be used as type parameter 'TRequest' in the generic type or method 'IRequestHandler'. There is no implicit reference conversion from 'Application.Commands.Fields.AddFieldCommand[]' to 'MediatR.IRequest'.   Application C:\Users\Admin\Documents\Projects\Source Code\Application\Commands\Fields\AddFieldCommand.cs    28  Active

public class AddFieldCommandHandler : IRequestHandler
{
private readonly IFieldsService _fieldService;

public AddFieldCommandHandler(IFieldsService fieldService)
{
_fieldService = fieldService;
}

public async Task Handle(AddFieldCommandAggregate request, CancellationToken cancellationToken)
{
return await _fieldService.AddField(request: request, cancellationToken: cancellationToken);
}
}
ошибка возникает в строке общедоступного класса AddFieldCommandHandler, которая выделена жирным шрифтом.
Может ли кто-нибудь мне помочь?

Подробнее здесь: https://stackoverflow.com/questions/760 ... r-patterns
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»