Предположим, что у меня есть интерфейс, определенный так: < /p>
Код: Выделить всё
public interface IMyInterface
{
string GetName();
}
Итак, ради иллюстрации: < /p >
services.AddScoped(typeof(IMyInterface), p =>
{
return null;
});
< /code>
В этом сценарии, когда я вводит imyinterface в конструктор, он не может разрешить службу, поэтому он возвращает NULL. < /p>
public class TestService(IMyInterface service)
{
public string Test() =>service.GetName();
}
< /code>
он работает с ним вводится как imyinterface или imyinterface?. Ничто в структуре DI не бросает исключение. Я наполовину ожидал, что это не терпит этого. Исключение.
Но это неправильно или против паттерна?
Подробнее здесь: https://stackoverflow.com/questions/794 ... ll-service
Мобильная версия