У меня клиент-сервер приложение. Для обмена использую contracts(duplexchannel). Проблема в том, что ПОСЛЕ отправки данных на сервер, контракт выдает одну из этих ошибок (причем не систематически, может за час работы раз-два, а может за день ни одной):
1) Коммуникационный объект System.ServiceModel.Channels.ServiceChannel нельзя использовать для связи, так как его работа прервана.
2) Данный канал больше не может использоваться для отправки сообщений, так как выходной сеанс был закрыт автоматически в результате отключения, инициированного сервером. Либо выключите режим автоматического закрытия, установив DispatchRuntime.AutomaticInputSessionShutdown на false, либо измените протокол отключения с удаленным сервером.
Искал по MSDN "DispatchRuntime.AutomaticInputSessionShutdown" — что-то нашел... Но как прикрутить к приложению — там не рассмотрено.
Почему канал отрубается/закрывается "когда ему угодно"? Может кто сталкивался с такой проблемой?