У меня есть класс контроллера WebAPI (наследующий от ApiController).Как совместно использовать долговечные ресурсы между несколькими контроллерами в веб-API?
Необходимо прочитать данные, которые существуют на диске. Я не хочу загружаться с диска для каждого запроса.
Так что я хотел бы найти способ ввести зависимость в контроллер.
Должен ли я создать пользовательский преобразователь зависимостей, реализующий IDependencyResolver?
Какие меры по обеспечению безопасности потока необходимо выполнить для моего класса зависимостей?
Статическое свойство в базовом контроллере будет хорошо. Если вы только читаете, нет проблем с потоками, о которых стоит беспокоиться. –
Включение отдельной зависимости не решит вашу проблему, если зависимость создается при каждом запросе. –
Саймон, что вы подразумеваете под «базовым контроллером»? Новый класс с общедоступными статическими свойствами, содержащими зависимости, от которых мой наследователь может наследовать? –