async Task Invoke(IDictionary <string, object> environment) { using (Stream memoryStream = await RequestAsStream(environment)) using (MessageQueue queue = new MessageQueue(queuePath)) using (Message message = new Message()) { message.BodyStream = memoryStream; IDictionary <string, string[]> requestHeaders = (IDictionary <string, string[]>)environment["owin.RequestHeaders"]; string messageType = requestHeaders["MessageType"].Single(); message.Extension = MsmqHeaderSerializer.CreateHeaders(messageType); queue.Send(message, MessageQueueTransactionType.Single); } }
async Task Invoke(IDictionary <string, object> environment) { using (var memoryStream = await RequestAsStream(environment) .ConfigureAwait(false)) using (var queue = new MessageQueue(queuePath)) using (var message = new Message()) { message.BodyStream = memoryStream; var requestHeaders = (IDictionary <string, string[]>)environment["owin.RequestHeaders"]; var messageType = requestHeaders["MessageType"].Single(); message.Extension = MsmqHeaderSerializer.CreateHeaders(messageType); queue.Send(message, MessageQueueTransactionType.Single); } environment["owin.ResponseStatusCode"] = (int)HttpStatusCode.Accepted; }