void InvokeAndDispose(RequestContextCore phpctx, Context.ScriptInfo script) { try { OnContextCreated(phpctx); phpctx.ProcessScript(script); } finally { phpctx.Dispose(); phpctx.RequestCompletionSource.TrySetResult(RequestCompletionReason.Finished); } }
Task InvokeAndDispose(RequestContextCore phpctx, Context.ScriptInfo script) { try { OnContextCreated(phpctx); phpctx.ProcessScript(script); } finally { phpctx.Dispose(); phpctx.RequestEndEvent?.Set(); } // return(Task.CompletedTask); }