У меня есть дуплексная служба WCF, которая использует согласованное соединение по именованному каналу между службой и клиентом.Это своего рода система публикации / подписки, в которой клиент вызывает службу подписки и помещается в список подписки.Затем служба вызывает определенные собственные методы обновления, которые передают обновление клиенту (-ам) через обратные вызовы.
Я установил recieveTimeout для привязанного по сети pipebinding к «бесконечному».Могу ли я разумно полагаться на то, что эта связь будет открыта навсегда?Что еще более важно, существуют ли ситуации, когда канал выйдет из строя вне тайм-аутов?
Поскольку именованный канал - это просто место в общей памяти, я не могу придумать многих причин, по которым он мог бы постоянно выходить из строя, помимо аппаратных проблем.Кроме того, нет особого способа гарантировать соединение вне проверки связи с определенным интервалом.
Кстати, мое внутреннее чувство состоит в том, чтобы избежать также превращения клиента в службу WCF.Я знаю, что это не настоящая круговая зависимость, но это просто неприятно.Тем не менее, я открыт для людей, говорящих мне, что я просто параноик, и что с такой моделью все в порядке.