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