Я хочу создать общую процедуру, в которой я могу передать ключ, и в этой процедуре я извлекаю значение для этого ключа. Если ключа нет, я извлекаю его из БД и кеширую.
В приведенном ниже примере Resources
- это класс со статическим членом, ConfigDisplay
. Поскольку он статический, у меня нет привычных зависимостей (как у меня может быть с контроллером - httpcontext, services, repos и т. Д.).
Какой лучший способ вызвать метод из бритвы, которому нужен доступ к моему DbContext? Короче говоря, мне нужно настроить текст метки или кнопки или чего-либо еще, и во время первого запроса этой страницы я извлекаю его из базы данных и кэширую для дальнейших запросов. Похоже на простую проблему, просто неправильно обхватить голову!
<div>
<input id="searchnode" type="text" placeholder="@Resources.ConfigDisplay("mykey")" />
</div>
Inside my helper class, Resources:
static public string ConfigDisplay(sting key)
{ // Need DbContext here to pull out value for "key" if it doesn't exist }