Кажется, что диагностика WCF недоступна в SL. Это из-за ограниченной поддержки System.Diagnostics или чего-то еще? В любом случае, как вы отслеживаете проблемы WCF на стороне клиента, когда недостаточно диагностики на стороне сервера?
Вот так я решил свою проблему правильного получения исключений в клиенте Silverlight. Похож на Русь, но не требует включения исключений. Хотя для этого требуется, чтобы номер версии был точным в web.config (все еще работает над решением этой проблемы)
Программная конфигурация отправки исключений в WCF
Если вы получаете сообщение «Not Found», наиболее вероятной причиной является политика междоменного доступа. Для диагностики этих проблем я использую Fiddler2 и анализ необработанного трафика.
Думаю, эта статья поможет.
http://msmvps.com/blogs/theproblemsolver/archive/2009/01/27/returning-exception-information-to-a-silverlight-client-through-wcf.aspx
Вы уверены , что ваша служба 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