Я хочу настроить регистратор, который регистрирует результаты теста xUnit и должен заменить все зависимости ILogger<T>
.Насколько я могу судить, способ решить эту проблему - использовать универсальный сервис с фабричным методом.
При использовании Microsoft.Extensions.DependencyInjection
я могу сделать следующее:
services.AddTransient(typeof(ILogger<>),
factory => factory.GetRequiredService<LoggerFactory>().CreateLogger("TestLogger"));
Как мне добиться того же, используя LightInject?
РЕДАКТИРОВАТЬ: Мой пример не работает, потому что созданный регистратор не может быть приведен к ILogger<T>
.Вместо этого я разместил свой обходной путь как решение ниже.