Использование памяти WCF - PullRequest
3 голосов
/ 13 января 2011

У меня есть служба WCF, размещенная в IIS с использованием привязки net.tcp и настроенная для создания экземпляров PerCall.В целях тестирования у меня есть одна операция, которая абсолютно ничего не делает.

Каждый раз, когда клиент подключается и вызывает операцию, увеличивается использование памяти для процесса w3wp.exe и после того, как клиент закрывает соединение, памятьиспользование не уменьшается.После повторных вызовов память увеличилась с начальных 20 МБ до 500 МБ или более.

Это нормальное поведение?

1 Ответ

2 голосов
/ 13 января 2011

При вызове службы в режиме контекста PerCall Instance память должна быть освобождена после возврата метода. Поскольку в вашем сценарии этого не происходит, попробуйте реализовать интерфейс IDisposable в своих службах, чтобы иметь возможность явно контролировать удаление своих служб. Также убедитесь, что вы закрыли прокси-соединения на клиенте сразу после использования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...