Я использую ChannelFactory с netTcpBinding. Иногда я получаю исключения, и после них я больше не могу использовать канал, потому что он находится в неисправном состоянии.
Что я должен сделать, чтобы восстановить соединение? Должен ли я вызвать abort (), затем закрыть / открыть.
Или Close (), затем open (), или я должен просто использовать новый объект, такой как:
myPublicChannel = this.ChannelFactory.CreateChannel();
Должен ли я открыть соединение только в моем блоке перехвата? Понадобится ли мне специальный механизм блокировки, потому что другие потоки могут также использовать этот канал и затем попытаться восстановить соединение одновременно.
Большое спасибо за ваш ответ заранее!
Спасибо за ваш ответ. Вот ссылка, которую я нашел, которая может быть полезна для других с той же проблемой / вопросом:
http://blogs.msdn.com/b/drnick/archive/2007/11/05/custom-transport-retry-logic.aspx