private void MessageHandler(BrokeredMessage message)
        {
            var serializer = new JsonTextSerializer();

            using (var stream = message.GetBody <Stream>())
            {
                using (var reader = new StreamReader(stream))
                {
                    try
                    {
                        var payLoad = serializer.Deserialize(reader) as ICommand;
                        _handler.ProcessCommand(payLoad);
                    }
                    catch (SerializationException e)
                    {
                    }
                }
            }
        }
示例#2
0
        private BrokeredMessage BuildMessage(ICommand command)
        {
            var stream = new MemoryStream();

            try
            {
                var writer     = new StreamWriter(stream);
                var serializer = new JsonTextSerializer();
                serializer.Serialize(writer, command);
                stream.Position = 0;

                var message = new BrokeredMessage(stream, true);
                return(message);
            }
            catch
            {
                stream.Dispose();
                throw;
            }
        }