Промежуточное ПО для использования нескольких реализаций в зависимости от запроса - PullRequest
0 голосов
/ 03 декабря 2018

Я создаю промежуточное программное обеспечение для ASP .NET Core 2.1, которое будет извлекать некоторую информацию из контекста и вставлять ее в IService.В настоящее время существует несколько служб (профиль, пользователи), все из которых реализуют интерфейс IService.

Однако при публикации в службу профилей в промежуточное ПО внедряется служба других пользователей.В контроллере профиля, однако, вводится правильная служба, так что это не проблема DI.

public async Task Invoke(HttpContext context, IService theService)
{
    UserInfo serInfo = await GetUserInfoAsync(context).ConfigureAwait(false);

    theService.UserInfo = userInfo; 
}

Согласно Microsoft, это должно быть возможно .

Есть идеи, почему это не работает?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...