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