Всем привет!
У меня есть два отдельных сервиса, которые как-то взаимосвязаны между собой. К одному я шлю запросы по HTTP, а от другого ожидаю ответа по веб сокетам.
Работает это примерно так:
static async void Run()
{
await SendMessageToServer(); // отправить запрос по HTTP
WaitResponseFromWebSocket(); // ожидать ответа по веб сокету
}
Вопрос: как сделать так, чтобы метод Run() не завершался, пока не придёт респонс от веб сокета? Можно ли отслеживать состояние ответа от веб сокета без использования цикла while?
Пробовал сделать через AutoResetEvent, но у меня метод Run() запускается через Task.Run, и почему-то WaitOne() не срабатывает в том месте.