From b7c60de98aefe47e5d78c69d3471423b1f835b33 Mon Sep 17 00:00:00 2001 From: Ben Adams Date: Wed, 2 Dec 2015 15:01:38 +0000 Subject: [PATCH] Don't allocate request processing delegate --- src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs index 98dee5304c..befc6ba294 100644 --- a/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs +++ b/src/Microsoft.AspNet.Server.Kestrel/Http/Frame.cs @@ -254,7 +254,13 @@ namespace Microsoft.AspNet.Server.Kestrel.Http if (!_requestProcessingStarted) { _requestProcessingStarted = true; - _requestProcessingTask = Task.Run(RequestProcessingAsync); + _requestProcessingTask = + Task.Factory.StartNew( + (o) => ((Frame)o).RequestProcessingAsync(), + this, + CancellationToken.None, + TaskCreationOptions.DenyChildAttach, + TaskScheduler.Default); } }