mirror of
https://github.com/OrchardCMS/Orchard.git
synced 2025-10-15 19:54:57 +08:00
Fixing Stackoverflow with WebApi
This commit is contained in:
@@ -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();
|
||||
|
@@ -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();
|
||||
|
Reference in New Issue
Block a user