Я хочу использовать свой собственный объект инициализации для зависимости:
Код: Выделить всё
public static IServiceCollection AddKeyedScoped(
this IServiceCollection services,
object? serviceKey,
Func implementationFactory)
where TService : class
{
ThrowHelper.ThrowIfNull(services);
ThrowHelper.ThrowIfNull(implementationFactory);
return services.AddKeyedScoped(typeof(TService), serviceKey, implementationFactory);
}
Код: Выделить всё
services.AddScoped(s =>
new SqlConnectionFactory(new myimplementation()));
Код: Выделить всё
services.AddKeyedScoped("mykey", rec => new myimplementation()})
Подробнее здесь: https://stackoverflow.com/questions/784 ... t-tservice
Мобильная версия