У меня есть служба Windows, которая опрашивает очередь MSMQ и отправляет входящие сообщения обработчикам. Когда я хочу, чтобы служба закрывалась, она не будет работать, если я не заставлю Тайм-аут Прибытия в очереди по истечении некоторого периода времени. Если я этого не сделаю, контроллер службы Windows не сможет завершить службу (и мне также нужно проверить мой установщик). На практике это не будет проблемой, потому что очередь будет сильно загружена. Но в моей среде разработки я получаю множество ложных записей об ошибках в своем журнале событий. Например:
while (!Signal)
{
try
{
var msg = Queue.Receive(TimeSpan.FromSeconds(1));
if (Signal)
{
EventLog.WriteEntry("LoggingHub",
"Terminating QueueReader for Path [" +
Queue.Path + "]", EventLogEntryType.Information);
return;
}
// etc etc etc
Можно ли отключить создание отчетов об ошибках, поскольку я считаю это законным использованием функции Receive?