Как внедрить IDistributedCache в бизнес-класс - PullRequest
1 голос
/ 04 ноября 2019

У меня есть основной проект asp.net, и я пытаюсь использовать IDistributedCache (Redis).

Я хочу получить доступ к IDistributedCache в пользовательском классе, а не только в контроллере.

Возможно ли это?

1 Ответ

0 голосов
/ 04 ноября 2019

Я хочу получить доступ к IDistributedCache в пользовательском классе, а не только в контроллере. Возможно ли это?

Да.

Зарегистрируйтесь в коллекции служб

var redisconnection = "...";
services.AddDistributedRedisCache(o => { o.Configuration = redisconnection; });
services.AddScoped<MyCustomClass>();

//...

и получите ее в качестве аргумента для ввода в пользовательском классе

public MyCustomClass(IDistributedCache cache) {
    //...
}
...