MessageQueue и Async / Await
Я только хочу получить мое сообщение в асинхронном методе! и это заморозило мой пользовательский интерфейс
public async void ProcessMessages()
{
MessageQueue MyMessageQueue = new MessageQueue(@".\private$\MyTransactionalQueue");
MyMessageQueue.Formatter = new XmlMessageFormatter(new Type[] { typeof(string) });
while (true)
{
MessageQueueTransaction MessageQueueTransaction = new MessageQueueTransaction();
MessageQueueTransaction.Begin();
ContainError = false;
ProcessPanel.SetWaiting();
string Body = MyMessageQueue.Receive(MessageQueueTransaction).Body.ToString();
//Do some process with body string.
MessageQueueTransaction.Commit();
}
}
Я просто вызываю метод, как любой обычный метод, и его номера работают! Этот код работал, когда я использовал BackgroundWorkers вместо async / await
Идеи?