Разрабатываю систему с WCF используя wsDualHttpBinding
на клиенте есть код для подключения к серверу и регистрации компьютера.
while (!_isClosed)
{
try
{
IsOpenConnect = false;
Proxy = null;
Proxy = new ExamServiceClient(_site);
Proxy.Subscribe(_computerNumber);
IsOpenConnect = true;
break;
}
catch (Exception)
{
IsOpenConnect = false;
}
}
если сервер был загружен, то клиент его находит, вызывается функция Subscribe и все работает хорошо. Однако если сервер не был загружен, то цикл на клиенте продолжается бесконечно и при этом наблюдается утечка памяти (причем достаточно
быстро). Вопрос: как правильно освободить объект прокси класса WCF (Proxy) при State = Faulted чтобы не было утечки?