Im using Net Core 3.1 web api and I need to set AllowSynchronousIO = true
. I have seen 2 differents ways to do it:
Per Server (affects all endpoints)
services.Configure<KestrelServerOptions>(options =>
{
options.AllowSynchronousIO = true;
});
Or per Endpoint (inside a Controller's method):
var syncIOFeature = HttpContext.Features.Get<IHttpBodyControlFeature>();
if (syncIOFeature != null)
{
syncIOFeature.AllowSynchronousIO = true;
}
Question: if I set AllowSynchronousIO=true
per server all my endpoints are Synchronous? Is there a performance issue to set AllowSynchronousIO=true
per Server VS per Endpoint? Whitch is better? Or it's just the same.
question from:
https://stackoverflow.com/questions/65849270/asp-net-core-allowsynchronousio-true-per-endpoint-vs-per-server 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…