Разве это не то, что делает MQReceiveMessage ?Приношу свои извинения за ссылки на C документы, но все эти функции должны быть доступны для .NET.По сути, вы можете использовать эту функцию для просмотра сообщений в очереди:
При чтении сообщений вы можете либо просматривать (не удаляя их), либо получать сообщения (удаляя их) в очереди.
И вы можете использовать его для блокировки до готовности сообщения:
Обработка блокируется в соответствующем потоке, пока сообщение не будет найдено в очереди (это значение по умолчанию)настройка).
Очевидно, вы также можете использовать эту функцию для асинхронного получения сообщений, в этом случае она будет работать так же, как FileSystemWatcher.