Использовать метод Async / await в профиле automapper mvc core - PullRequest
0 голосов
/ 08 февраля 2020

Можно ли использовать функцию асинхронности / ожидания в профиле маппера для отображения костюма? Если да ?, Как я могу использовать функцию Asyn c для этого способа, это использовать код, подобный этому:

CreateMap<BalanceRequestDto, DataBalanceRequestDto>().ConstructUsing(async au => new DataBalanceRequestDto
{
    CardNumber = (await mediator.Send(new GetCreditCardDetailQuery(au.CardNumber))).CardNumber,
    .
    .
    .
});

Но я получил эту ошибку:

Невозможно преобразовать асин c лямбда-выражение для делегата типа 'Fun c'. Асин c лямбда-выражение может возвращать void, Task или Task, ни одно из которых не может быть преобразовано в 'Fun c'.

Я пытаюсь использовать другой код, подобный этому:

CreateMap<BalanceRequestDto, DataBalanceRequestDto>()
   .ForMember(dest => dest.CardNumber, o => o.MapFrom(async src => await mediator.Send(new GetCreditCardDetailQuery(src.CardNumber)).Result.CardNumber));

бу этот код имеет ошибку

...