将 ASP.NET Core Web API 应用程序的订阅代码放在哪里,这样它就不会阻止进一步的执行

问题描述 投票:0回答:1

我将以下代码放入 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# asp.net-core-webapi .net-6.0
1个回答
0
投票

将检测更改的代码移至后台服务。 以下是如何在 C# 中创建后台服务:https://learn.microsoft.com/en-us/dotnet/core/extensions/windows-service

© www.soinside.com 2019 - 2024. All rights reserved.