public static async Task SendRequestMethod(IRequestWorker requestWorker) { var listener = new HttpListener(); listener.Prefixes.Add("http://localhost:8888/"); listener.Start(); Console.WriteLine("waiting connections..."); while (listener.IsListening) { var context = await listener.GetContextAsync().ConfigureAwait(false); var request = context.Request; var respones = context.Response; var responseString = await requestWorker.Worker(request); var buffer = Encoding.UTF8.GetBytes(responseString); respones.ContentLength64 = buffer.Length; var output = respones.OutputStream; output.Write(buffer, 0, buffer.Length); output.Close(); } listener.Stop(); }