Я использую шаблон проектирования 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);
}
}
Может ли кто-нибудь мне помочь?
Подробнее здесь: https://stackoverflow.com/questions/760 ... r-patterns
Мобильная версия