gpt4 book ai didi

dependency-injection - 在 ASP.NET Core Controller 中使用 StackExchange.Redis

转载 作者:IT王子 更新时间:2023-10-29 05:55:39 31 4
gpt4 key购买 nike

我想使用 Redis 功能,例如来自 MVC Controller 的位域和散列域。我知道有 built in caching support在 ASP.NET 核心中,但这只支持基本的 GET 和 SET 命令,而不是我在我的应用程序中需要的命令。我知道如何从普通(例如控制台)应用程序使用 StackExchange.Redis,但我不确定如何在 ASP 站点中设置它。

我应该把所有的连接初始化代码放在哪里,这样我以后就可以从 Controller 访问它了?这是我会使用依赖注入(inject)的东西吗?

最佳答案

在 Startup 类的 ConfigureServices 方法中,您需要添加:

services.AddSingleton<IConnectionMultiplexer>(ConnectionMultiplexer.Connect("yourConnectionString"));

然后您可以通过将构造函数签名更改为如下内容来使用依赖注入(inject):

public YourController : Controller
{
private readonly IConnectionMultiplexer _connectionMultiplexer;
public YourController(IConnectionMultiplexer multiplexer)
{
this._connectionMultiplexer = multiplexer;
}
}

关于dependency-injection - 在 ASP.NET Core Controller 中使用 StackExchange.Redis,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46368234/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com