我将以下代码放入 ASP.NET Core Web API 启动中,它仅卡在此处,并且所有处理都挂起。
这种订阅码该放在哪里?后台服务?还是其他什么?
static async Task Main(string[] args)
{
var builder = WebApplication.CreateBuilder(args);
var client = new DaprClientBuilder().Build();
// Subscribe for configuration changes
SubscribeConfigurationResponse subscribe = await client.SubscribeConfiguration("redisconfigstore", new List<string>() { "myKey" });
// Print configuration changes
await foreach (var items in subscribe.Source)
{
var cfg = System.Text.Json.JsonSerializer.Serialize(items);
Console.WriteLine("Configuration update " + cfg);
}
}
将检测更改的代码移至后台服务。 以下是如何在 C# 中创建后台服务:https://learn.microsoft.com/en-us/dotnet/core/extensions/windows-service