Posts

Showing posts with the label Coreclr

Correct Way To Return HttpResponseMessage As IActionResult In .Net Core 2.2

Answer : public class HttpResponseMessageResult : IActionResult { private readonly HttpResponseMessage _responseMessage; public HttpResponseMessageResult(HttpResponseMessage responseMessage) { _responseMessage = responseMessage; // could add throw if null } public async Task ExecuteResultAsync(ActionContext context) { var response = context.HttpContext.Response; if (_responseMessage == null) { var message = "Response message cannot be null"; throw new InvalidOperationException(message); } using (_responseMessage) { response.StatusCode = (int)_responseMessage.StatusCode; var responseFeature = context.HttpContext.Features.Get<IHttpResponseFeature>(); if (responseFeature != null) { responseFeature.ReasonPhrase = _responseMessage.ReasonPhrase; } var responseHeaders = _responseMessag...