예제 #1
0
        private void ReceiveMessage()
        {
            var message = _messageTransport.Receive();

            if (message != null)
            {
                object evnt = _messageSerializer.Deserialize(message);
                if (evnt != null)
                {
                    _logger.InfoFormat("Received event message, raw event type:{0}, message id:{1}", evnt.GetType().FullName, message.Id);
                    DispatchEventToHandlers(evnt);
                }
            }
        }
 private void ReceiveMessage()
 {
     lock (_lockObj)
     {
         var message = _messageTransport.Receive();
         if (message != null)
         {
             object rawMessage = _messageSerializer.Deserialize(message);
             if (rawMessage != null)
             {
                 if (_logger.IsDebugEnabled)
                 {
                     _logger.DebugFormat("Received Message, Id:{0}, Type:{1}, Current Thread Id:{2}", message.Id, rawMessage.GetType().FullName, Thread.CurrentThread.ManagedThreadId);
                 }
                 DispatchMessageToHandlers(rawMessage);
             }
         }
     }
 }