Каждый учебник или пример, который я нашел для использования DI в ASP.NET 5, показывает только, как он работает с контроллерами и Razor Views. Мне нужно использовать DI для других классов, но не знаю, как правильно разрешать типы и предоставлять экземпляр. Прямо сейчас у меня есть экземпляр HackyDependencyResolver
, который все должно ссылаться, чтобы получить соответствующие экземпляры. Я хочу либо обратиться к распознавателю службы ASP.NET, либо следовать другой лучшей практике для разрешения зависимостей.ASP.NET 5 инъекции зависимостей вне контроллеров и представлений
Например, если у меня есть
public class SomeClass
{
public SomeClass(IUseMe useMe)
{
}
}
, который не является MVC контроллер ASP.NET. Мне нужен шаблон для разрешения правильного экземпляра для IUseMe
при создании SomeClass
. Конечно, я могу сделать свою собственную глобальную фабрику, но это лучший способ?
Каковы другие классы, которые вы хотите ввести? – 3dd
@ 3dd Я обновил вопрос на примере того, что я хочу сделать. Благодарю. – jltrem
SomeClass нужно будет ввести в «Контроллер», чтобы это слишком работало, см. Класс 'Controller', построенный с использованием DI, и все его зависимости/должны быть удовлетворены DI – 3dd