Если ваша служба рабочего процесса размещена как служба Windows, вы можете использовать планировщик задач, чтобы остановить и запустить его в определенное время.Входящие сообщения будут накапливаться в очереди во время простоя и будут обрабатываться при повторном запуске службы.
Насколько мне известно, msmq не имеет понятия окна службы.
Но я размещаю службу рабочего процесса через IIS
Если вы размещаете рабочий процесс в IIS, вы можете в определенный момент размотать пул приложений, а затем снова запустить его для своей службы.окно.Вот сценарий powershell, который можно вызвать из запланированной задачи: Запуск / остановка пула приложений IIS6.0 с помощью Powershell или командной строки
Однако вышеприведенный подход довольно ужасен, и я бы не сталне удивлюсь, если у вас возникнут проблемы, если вы сделали это в производстве.