private async Task HandleTask(NmsMessageConsumer.MessageDeliveryTask messageDeliveryTask) { try { isOnDispatcherFlow.Value = true; await messageDeliveryTask.DeliverNextPending().Await(); } finally { isOnDispatcherFlow.Value = false; } }
private void HandleTask(NmsMessageConsumer.MessageDeliveryTask messageDeliveryTask) { try { dispatchThreadId = Thread.CurrentThread.ManagedThreadId; messageDeliveryTask.DeliverNextPending(); } finally { dispatchThreadId = -1; } }