Fixing Stackoverflow with WebApi

This commit is contained in:
Nicholas Mayne
2014-08-04 11:20:47 +01:00
parent e36e4e330c
commit 45a876c479
2 changed files with 8 additions and 2 deletions

View File

@@ -14,7 +14,10 @@ namespace Orchard.WebApi.Filters {
var workContext = actionContext.ControllerContext.GetWorkContext();
foreach (var actionFilter in workContext.Resolve<IEnumerable<IApiFilterProvider>>().OfType<IActionFilter>()) {
continuation = () => actionFilter.ExecuteActionFilterAsync(actionContext, cancellationToken, continuation);
var tempContinuation = continuation;
continuation = () => {
return actionFilter.ExecuteActionFilterAsync(actionContext, cancellationToken, tempContinuation);
};
}
return await continuation();

View File

@@ -14,7 +14,10 @@ namespace Orchard.WebApi.Filters {
var workContext = actionContext.ControllerContext.GetWorkContext();
foreach (var actionFilter in workContext.Resolve<IEnumerable<IApiFilterProvider>>().OfType<IAuthorizationFilter>()) {
continuation = () => actionFilter.ExecuteAuthorizationFilterAsync(actionContext, cancellationToken, continuation);
var tempContinuation = continuation;
continuation = () => {
return actionFilter.ExecuteAuthorizationFilterAsync(actionContext, cancellationToken, tempContinuation);
};
}
return await continuation();