Я работаю над доставкой изменений в моей лаборатории, которые, надеюсь, помогут диагностировать какую-то странную странную ошибку канала, которую мы наблюдаем. Есть тестовое приложение, которое использует DuplexChannelFactory для подключения к нескольким службам Windows, и по какой-то причине каналы в этом тестовом приложении, кажется, неисправны. У меня есть планы по реализации некоторой логики повторов, но было бы здорово выяснить, почему именно они неисправны.
Я знаю, что все фабрики каналов и прокси-объекты реализуют множество интерфейсов, и я использовал отражатель, чтобы пролистать некоторые из них, но я не нашел ничего похожего на то, что я ищу. Есть ли способ запросить эти объекты после их сбоя, чтобы получить некоторую информацию о том, что вызвало сбой?
Редактировать: конфигурация очень проста: привязка - это просто построенная по умолчанию NetTcpBinding, реализация службы имеет [ServiceBehavior(InstanceContextMode = InstanceContextMode.Single, ConcurrencyMode = ConcurrencyMode.Reentrant)]
, и никаких специальных атрибутов нет ни для одной из операций в контракте на обслуживание. Тем не менее, я спрашиваю больше об общих методах диагностики неисправностей каналов, а не диагностики этого конкретного случая. Я не ожидал бы, что особенности конфигурации будут иметь слишком большое влияние на это; если что-нибудь, детали конфигурации будут возвращены указанной диагностикой, верно?