Browse Source

Check `Response.HasStarted` in `AbpNoContentActionFilter`.

https://support.abp.io/QA/Questions/1870/Exception-in-HttpApiHost-on-non-AbpController-CSLANET
pull/10074/head
maliming 5 years ago
parent
commit
f550c694f9
  1. 7
      framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs

7
framework/src/Volo.Abp.AspNetCore.Mvc/Volo/Abp/AspNetCore/Mvc/Response/AbpNoContentActionFilter.cs

@ -18,8 +18,9 @@ namespace Volo.Abp.AspNetCore.Mvc.Response
await next(); await next();
if (context.HttpContext.Response.StatusCode == (int)HttpStatusCode.OK if (!context.HttpContext.Response.HasStarted &&
&& context.Result == null) context.HttpContext.Response.StatusCode == (int)HttpStatusCode.OK &&
context.Result == null)
{ {
var returnType = context.ActionDescriptor.GetReturnType(); var returnType = context.ActionDescriptor.GetReturnType();
if (returnType == typeof(Task) || returnType == typeof(void)) if (returnType == typeof(Task) || returnType == typeof(void))
@ -29,4 +30,4 @@ namespace Volo.Abp.AspNetCore.Mvc.Response
} }
} }
} }
} }

Loading…
Cancel
Save