У меня есть служба WCF, работающая поверх MSMQ. Память постепенно увеличивается с течением времени, что указывает на утечку памяти. Я запускал службу локально и контролировал некоторые счетчики, используя PerfMon. Всего байтов управляемой памяти CLR остается относительно постоянным, в то время как частные байты процесса со временем увеличиваются. Это наводит меня на мысль, что существует какая-то неуправляемая утечка памяти. Если предположить, что проблема заключается в неуправляемой утечке памяти, как мне ее решить? Есть ли какие-либо инструменты, которые я мог бы использовать, чтобы дать мне подсказки относительно того, что вызывает неуправляемую утечку памяти? Кроме того, все, что делает моя служба, - это чтение из очереди транзакций и запись в базу данных, все как часть транзакции DTC (обрабатывается скрытно, требуя транзакции по контракту на обслуживание). Я не делаю ничего явно с COM или DllImports.
Заранее спасибо!