Мой сервис WCF IDisposable
, потому что он использует ReadWriterLockSlim
. Когда я избавляюсь от них обоих следующим способом:
public void Dispose()
{
lockSlim.Dispose();
}
Некоторые из открытых методов все еще работают (или принимают новые подключения, я не знаю), и он вызывает исключения из-за попыток использования удаленных объектов (в данном случае lockSlim). Было бы лучше, если бы при остановке службы WCF, размещенной в службе Windows, метод Dispose
вызывался после остановки всех запущенных методов и закрытия его для новых подключений. Но, похоже, это нужно делать вручную. Есть какие-нибудь ярлыки или примеры?