C# - Как зарегистрировать интерфейс, когда служба не доступна [закрыто]C#

Место общения программистов C#
Ответить
Anonymous
 C# - Как зарегистрировать интерфейс, когда служба не доступна [закрыто]

Сообщение Anonymous »

Я на .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
необходимо подключить. Как регистрировать imyInterface с помощью контейнера DI, когда не доступна услуга? Я не хочу делать исключение, а просто возвращать ноль.

Подробнее здесь: https://stackoverflow.com/questions/794 ... -available
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»