2014-02-20 2 views
0

В последнее время мы развернули основное приложение WPF, которое заменило древнее приложение VB6 для дней (слава богу, что оно ушло!) Это работает нормально. Однако сегодня утром один из моих пользователей получил «Объект связи, System.ServiceModel.Channels.ServiceChannel, не может использоваться для связи, потому что он находится в состоянии Faulted». сообщение об ошибке. Мы столкнулись с этим месяцем назад, и я посмотрел ответ здесь, на Stackoverflow, и нашел this. С этой точки зрения я был осторожен, чтобы не использовать инструкцию using для переноса моих служб WCF. Тем не менее, этот пользователь получил это сообщение об ошибке. Что еще хуже, когда я попытался запустить приложение в своем окне разработки, используя те же данные, он работал нормально.Получение System.ServiceModel.Channels.ServiceChannel в ошибке с ошибкой, иногда

И что может быть причиной этой ошибки, иногда? Обе машины - это машины Windows 7 Pro; оба являются 64-битными. Естественно, ум более мощный, но помимо этого я не думаю, что есть большая разница.

+0

Первое место для запуска - [Включить трассировку WCF] (http://msdn.microsoft.com/en-us/library/ms733025%28v=vs.110%29.aspx). Как указывает Deeppansh Gupta в своем ответе, необработанное исключение приведет к поломке канала. Журналы трассировки помогут вам найти это исключение. – Tim

ответ

0

В WCF исключение, происходящее со стороны обслуживания и не обрабатываемое через FaultContract, помещает канал связи между сервисом и клиентом, а также прокси-сервер в состояние Faulted. Следовательно, проверьте, не произошло ли какое-либо исключение со стороны службы.

+0

Deepansh, позволяет трассировать WCF единственный способ определить, какие исключения произошли на сервере? – Rod

+0

Если на сервере реализовано правильное ведение журнала, журналы сервера должны фиксировать исключения. –

Смежные вопросы