Я создаю промежуточное программное обеспечение для 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, это должно быть возможно .
Есть идеи, почему это не работает?