Вопрос

Поток MSDN

Всем привет.

Прежде всего, извините за любые ошибки английского языка в следующем описании, потому что, я не носитель, и ну, я не могу написать это отлично.

Я пытаюсь создать службу .NET (4.0) для удаленного/транзакционного/асинхронного приема восстанавливаемых сообщений из нескольких очередей. Итак, сначала я использую метод начала, а затем получаю метод в TransactionScope (который неявно использует MSDTC).

Проблема заключается в том, что MQSVC.Exe хост -машины (Win7/2K8R2 SP1) запускает мою услугу, что больше ничего не делает (и, конечно, ничего не связано с приемом/хостингом сообщений, MSMQ пуст и чист). MQSVC.Exe память растет, и оно никогда не выпускает память. Все ключи реестра MSMQ о интервале очистки кэша имеют короткое время (около 1 минуты).

Я попробовал несколько вариантов:

  • с локальным и удаленным MSDTC (удаленным с явно хост -машиной сообщений).
  • с библиотекой COM MQOA.DLL вместо .NET для использования явных транзакций MSDTC для MSMQ.
  • с несколькими различными машинами (все Win7/2K8R2 SP1).

Нет никаких исключений при выполнении моей службы, и все ресурсы, которые я могу закрыть или/и распоряжаться, закрыты/утилизируются как можно скорее. Распределение памяти моего сервиса стабильно.

Во всех случаях это та же проблема. Как это решить?

Заранее спасибо.

Винсент.

Это было полезно?

Решение

Проблема решается на MSDN.

Поток MSDN

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top