У меня есть приложение Windows Store с приложением streamsocket, выполняющимся в задаче, ожидающей появления команд по сети. Мне нужно убедиться, что каждая команда полностью обработана, прежде чем делать следующую.Использование async для обработки команд по порядку, без ожидающего предупреждения
Слушатель принимает необработанное сообщение и делает
await ProcessMessage(message);
которого
private async Task ProcessMessage(string message, string optionalFlags = "")
который анализирует сообщение и вызывает один из многих методов, т.е.
ProcessCommandXYZ(parameters);
Это кажется работа, но в async-задаче ProcessMessage я получаю CS1998 «асинхронный метод не хватает« ждут », предупреждение, nd search говорит, что если вы получите это сообщение, вы, вероятно, неправильно используете async.
Является ли мой подход правильным и могу ли я игнорировать это предупреждение или есть лучший способ сделать это?
Update
Я понимаю, что многие мои проблемы является одним из методов обновления состояния, который связан с ListView, так что в диспетчеру UI и позволяет выйти из синхронизации и Я ожидал, что это ProcessCommandABC(). Поскольку это всего лишь один метод, я считаю, что могу оптимизировать, если это лучше, и не дождаться одного метода?
Возможно, я задаю неправильный вопрос, я обновил основную запись - настоящая проблема - диспетчер, вызывающий команды выходить из строя – Jason