Call into the IActionResultFactory only if the return value isn't IActionResult.
This commit is contained in:
parent
e87e819b14
commit
81a4cfbfbf
|
|
@ -7,13 +7,6 @@ namespace Microsoft.AspNet.Mvc
|
||||||
{
|
{
|
||||||
public IActionResult CreateActionResult(object actionReturnValue)
|
public IActionResult CreateActionResult(object actionReturnValue)
|
||||||
{
|
{
|
||||||
var actionResult = actionReturnValue as IActionResult;
|
|
||||||
|
|
||||||
if (actionResult != null)
|
|
||||||
{
|
|
||||||
return actionResult;
|
|
||||||
}
|
|
||||||
|
|
||||||
var responseMessage = actionReturnValue as HttpResponseMessage;
|
var responseMessage = actionReturnValue as HttpResponseMessage;
|
||||||
if (responseMessage != null)
|
if (responseMessage != null)
|
||||||
{
|
{
|
||||||
|
|
|
||||||
|
|
@ -47,7 +47,8 @@ namespace Microsoft.AspNet.Mvc
|
||||||
|
|
||||||
object actionReturnValue = method.Invoke(controller, null);
|
object actionReturnValue = method.Invoke(controller, null);
|
||||||
|
|
||||||
IActionResult actionResult = _actionResultFactory.CreateActionResult(actionReturnValue);
|
// If it's not already an IActionResult then call into the factory
|
||||||
|
var actionResult = actionReturnValue as IActionResult ?? _actionResultFactory.CreateActionResult(actionReturnValue);
|
||||||
|
|
||||||
return actionResult.ExecuteResultAsync(_requestContext);
|
return actionResult.ExecuteResultAsync(_requestContext);
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue