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.