gpt4 book ai didi

.net - 如何在 startup.cs 中运行/触发服务?

转载 作者:行者123 更新时间:2023-12-01 18:24:58 25 4
gpt4 key购买 nike

我有一个获取 token 并保存在缓存中的服务,我添加了如下服务,但是当应用程序启动时它没有运行我需要做什么才能在启动时触发此服务

public void ConfigureServices(IServiceCollection services)
{
services.AddScoped<ITokenService,TokenService>();
}

最佳答案

调用 services.AddScoped 只是将其添加到服务集合中。结果什么也没有发生,即它不会自动新建一个实例并在其上运行一些方法。

如果您需要在启动时发生一些事情,您需要在 Program.cs 中实际执行此操作:

public static void Main(string[] args)
{
var host = CreateWebHostBuilder(args).Build();

var tokenService = host.Services.GetRequiredService<ITokenService>();
tokenService.DoSomething();

host.Run();
}

关于.net - 如何在 startup.cs 中运行/触发服务?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57100465/

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