Я на .NET 8, используя microsoft.extensions.dependencyInction версии 9.0 < /p>
Предположим, что у меня есть интерфейс, определенный так: < /p>
Код: Выделить всё
public interface IMyInterface
{
string GetName();
}
< /code>
и он вводится, используя инъекцию конструктора: < /p>
public class TestService(IMyInterface service)
{
public string? Test() => service.GetName();
}
Сервисы, которые реализуют imyinterface , нуждаются в значениях конфигурации из базы данных для выполнения их методов. Одно из значений конфигурации заключается в том, включена ли эта служба или отключена. Служба должна быть настроена и включена, прежде чем она будет разрешена зарегистрироваться в ImyInterface . Есть возможность, что услуга не будет включена. < /P>
необходимо подключить. Как регистрировать imyInterface с помощью контейнера DI, когда не доступна услуга? Я не хочу делать исключение, а просто возвращать ноль.
Подробнее здесь:
https://stackoverflow.com/questions/794 ... -available