diff --git a/src/PipelineFramework/Core/Pipeline.cs b/src/PipelineFramework/Core/Pipeline.cs index ae1937d..df1d0c4 100644 --- a/src/PipelineFramework/Core/Pipeline.cs +++ b/src/PipelineFramework/Core/Pipeline.cs @@ -39,10 +39,11 @@ public class Pipeline : IPipeline } }; - foreach (var middleware in _middlewares.Reverse()) + for (int i = _middlewares.Count - 1; i >= 0; --i) { + var middleware = _middlewares[i]; var next = pipeline; - pipeline = () => middleware(context, next); + pipeline = () => middleware.InvokeAsync(context, next); } await pipeline();