private async void AsyncTrackMessage()
{
try
{
while (!logStopped)
{
try
{
BrokeredMessage message;
var ok = messageCollection.TryTake(out message, 100);
if (!ok)
{
continue;
}
await Task.Delay(TimeSpan.FromMilliseconds(5));
if (InvokeRequired)
{
Invoke(new Action(() => messageBindingList.Add(message.Clone())));
}
else
{
messageBindingList.Add(message.Clone());
}
}
// ReSharper disable once EmptyGeneralCatchClause
catch
{
}
}
}
// ReSharper disable once EmptyGeneralCatchClause
catch
{
}
// ReSharper disable FunctionNeverReturns
}
// ReSharper restore FunctionNeverReturns