Ejemplo n.º 1
0
 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);
             }
 }
Ejemplo n.º 2
0
 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;
 }