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)
|
||||
{
|
||||
var actionResult = actionReturnValue as IActionResult;
|
||||
|
||||
if (actionResult != null)
|
||||
{
|
||||
return actionResult;
|
||||
}
|
||||
|
||||
var responseMessage = actionReturnValue as HttpResponseMessage;
|
||||
if (responseMessage != null)
|
||||
{
|
||||
|
|
|
|||
|
|
@ -47,7 +47,8 @@ namespace Microsoft.AspNet.Mvc
|
|||
|
||||
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);
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue