C# 停止Kestrel服务器接受来自代码的请求

C# 停止Kestrel服务器接受来自代码的请求,c#,asp.net,.net-core,kestrel-http-server,C#,Asp.net,.net Core,Kestrel Http Server,我正在努力实现以下目标: 我有一个运行gRPC服务的asp.net core 3.1 在应用程序的生命周期内,我希望能够暂停/停止端点/服务器侦听/接受请求,并在一段时间后恢复它 我只是想澄清一下,我不想停止这个过程 我找不到任何与之相关的红隼命令,任何帮助都将不胜感激 在应用程序的生命周期内,我希望能够暂停/停止端点/服务器侦听/接受请求,并在一段时间后恢复它 这在今天是不可能的,但将在5.0中实现。我建议在StartupConfigure(IApplicationBuilder应用程序、IW

我正在努力实现以下目标: 我有一个运行gRPC服务的asp.net core 3.1

在应用程序的生命周期内,我希望能够暂停/停止端点/服务器侦听/接受请求,并在一段时间后恢复它

我只是想澄清一下,我不想停止这个过程

我找不到任何与之相关的红隼命令,任何帮助都将不胜感激

在应用程序的生命周期内,我希望能够暂停/停止端点/服务器侦听/接受请求,并在一段时间后恢复它

这在今天是不可能的,但将在5.0中实现。我建议在Startup
Configure(IApplicationBuilder应用程序、IWebHostEnvironment环境、ISomeDep someDep)中对此问题发表评论
可以在方法的开头添加以下行:

app.Use((context, func) =>
        {
            if (someDep.IsReadyToAccept) 
                return func.Invoke();
            context.Response.StatusCode = 204;//if u want to return specific status code when not ready to accept requests
            return Task.CompletedTask;
        });