gpt4 book ai didi

asp.net-core - 在启动时运行 cachewarmer

转载 作者:行者123 更新时间:2023-12-04 13:15:51 24 4
gpt4 key购买 nike

我有一个 ASP.NET Core MVC 应用程序,并且在服务容器中有一个 CacheWarmerService。目前我只使用内存缓存,但我需要在应用程序启动时运行它。

但是,我对如何做到这一点感到怀疑。我的 CacheWarmerService 有一些服务需要在构造函数中注入(inject)。我可以从 Startup.cs 类中做到这一点,或者应该将它放在哪里?

每次启动时都需要运行它。

最佳答案

您可以在 Configure 中注入(inject)您的服务(和任何其他服务)。 Startup的方法.

此方法中唯一需要的参数是IApplicationBuilder ,如果在 ConfigureServices 中配置了任何其他参数,则它们将从 DI 中注入(inject)。 .

public void Configure(IApplicationBuilder app, CacheWarmerService cache)
{
cache.Initialize(); // or whatever you call it

...

app.UseMvc();
}

关于asp.net-core - 在启动时运行 cachewarmer,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40173586/

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