Мне нужно передать интерфейс в качестве параметра в конструктор другой службы.
Для конструктора MSAuthService необходимо 3 параметра:
public MSAuthService(string jwtSecret, int jwtLifespan, IUserService userService)
{
this._jwtSecret = jwtSecret;
this._jwtLifespan = jwtLifespan;
this._userService = userService;
}
Startup.cs:
services.AddScoped<IUserService, UserManager>();
....
services.AddSingleton<IAuthService>(
new MSAuthService(
MyConfigurationManager.GetJWTSecretKey(),
MyConfigurationManager.GetJWTLifespan(),
// I want to pass IUserService as parameter here
)
);
Я не мог понять, как передать IUserService в конструктор MSAuthService. Я не хочу передавать класс UserManager (конкретный) в качестве параметра.