Как диагностировать проблемы WCF на стороне клиента в среде Silverlight? - PullRequest
0 голосов
/ 16 февраля 2010

Кажется, что диагностика WCF недоступна в SL. Это из-за ограниченной поддержки System.Diagnostics или чего-то еще? В любом случае, как вы отслеживаете проблемы WCF на стороне клиента, когда недостаточно диагностики на стороне сервера?

Ответы [ 4 ]

1 голос
/ 16 февраля 2010

Вот так я решил свою проблему правильного получения исключений в клиенте Silverlight. Похож на Русь, но не требует включения исключений. Хотя для этого требуется, чтобы номер версии был точным в web.config (все еще работает над решением этой проблемы)

Программная конфигурация отправки исключений в WCF

1 голос
/ 16 февраля 2010

Если вы получаете сообщение «Not Found», наиболее вероятной причиной является политика междоменного доступа. Для диагностики этих проблем я использую Fiddler2 и анализ необработанного трафика.

1 голос
/ 16 февраля 2010
0 голосов
/ 16 февраля 2010

Вы уверены , что ваша служба WCF не является неисправной при вызове? Если что-то идет не так на стороне сервера, возвращаемое сообщение будет иметь код состояния HTTP 500. Из-за ограничений безопасности браузер не будет передавать никакие сообщения не-200 обратно в плагин silverlight, в результате чего silverlight выдает классическое CommunicationException » Удаленный сервер возвратил ошибку: NotFound. "

Существуют довольно хорошо документированные обходные пути для использования поведения WCF для изменения кода состояния HTTP по ошибке с 500 на 200, чтобы Silverlight фактически имел доступ к деталям того, что пошло не так. Больше информации здесь:

http://msdn.microsoft.com/en-us/library/dd470096(VS.95).aspx

http://www.netfxharmonics.com/2009/07/Understanding-WCF-Faults-in-Silverlight-3

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...