public string Receive()
{
ITextMessage message = null;
try
{
logger.Info("wait for new message");
message = consumer.Receive() as ITextMessage;
logger.Info("recieved new message. Processing...");
}
catch (Exception e)
{
logger.WarnFormat("Exception caught in receivethread. Maybe OpenEngSB terminated - {0} ({1}).", e.Message, e.GetType().Name);
Handling.Changed += delegate(object[] obj)
{
return Receive();
};
return Handling.HandleException(e).ToString();
}
if (message == null)
{
return null;
}
logger.DebugFormat("recieved message: {0}", message.Text);
return message.Text;
}