2

Отказ от ответственности: Это NOT дубликат this thread. Во-первых, в моем случае нет обслуживания среднего уровня. Во-вторых, я работаю с SL 5 и CRM 2011.Получение полезных сообщений об ошибках от CRM 2011 в Silverlight

Я разрабатываю приложения Silverlight для работы с MS CRM 2011. Эти приложения являются частью CRM-решения и предназначены для использования в CRM Online.

Это важно: я НЕ МОГУ ЗАПОЛНИТЬ дополнительные веб-службы или изменять файлы web.config, которые являются частью CRM, поскольку я не могу делать это с помощью CRM Online.

Обычно мои приложения просто нуждаются в службе OData, и в этих случаях нет проблем. Но одно приложение должно использовать службу организации SOAP, и здесь начинается проблема.

Помимо некоторых проблем, связанных с его работой (поскольку мне нужно создать OrganizationRequests с нуля), возникает большая проблема получения значимых сообщений об исключениях из этой службы. SL будет всегда всегда возвращать 404, что совсем не полезно для пользователя.

Я попытался с помощью

WebRequest.RegisterPrefix("http://", System.Net.Browser.WebRequestCreator.ClientHttp); 
WebRequest.RegisterPrefix("https://", System.Net.Browser.WebRequestCreator.ClientHttp); 

, как описано в this article, но это оказалось причиной проблем в одной ситуации с IFD и ADFS (даже если это решение было иначе совершенным).

В случае ошибки мне действительно нужно уметь предоставить пользователю значимую информацию («Не найдено» вряд ли идеально).

Что мне делать, чтобы получить полезные сообщения об ошибках из CRM?


EDIT:

Пожалуйста, обратите внимание, я говорю о службе организации, а не сервис OData! У меня нет проблем с получением некоторой полезной информации, отображаемой для пользователя из последней.

Я хочу указать это, потому что of this thread, который, на первый взгляд, кажется идеальным, но затем получается (учитывая принятый ответ), что это было для OData.

+0

Возникает вопрос, как получить ошибки сервера CRM или ошибки WCF? – Daryl

+0

Я хочу получить ошибки сервера CRM, но Silverlight рассматривает службу Организации как службу WCF, поэтому я думаю, что это почти то же самое. – Shaamaan

ответ

-1

Я столкнулся с аналогичной проблемой/ошибкой при загрузке Silverlight 5 XAP в CRM 2011 Online.

Чтобы получить полезное сообщение, откройте CRM в IE, перейдите к ресурсу Silverlight, нажмите F12 для отладчика IE и перейдите на вкладку Сеть (см. Снимок экрана).

Надеюсь, это поможет!

CRM 2011 Online Silverlight Error Capture

+1

Чтобы увидеть сетевой трафик, лучше всего скрипач, проверьте [this] (http://www.fiddler2.com/fiddler2/). –

+0

Проблема не в том, что я, как разработчик, не знаю, что такое ошибка. Проблема в том, что в случае ошибок мне нужно отобразить их пользователю, а «Не найдено» просто не режет. – Shaamaan

0

Попробуйте посмотреть article от Microsoft, я никогда не использовал и я не знаю, если он может быть применен в CRM. Это очень интересная статья, так что взгляните.

+0

В статье говорится о двух способах для этого: a) изменить службу - что невозможно в моем случае, поскольку я не могу изменить способ работы CRM и b) использовать 'WebRequest.RegisterPrefix', который я уже пробовал и который работал пока конкретный случай с IFD и ADFS не заставил меня отказаться от него. – Shaamaan

+0

Проклятье, извините, я постараюсь найти что-то еще. –

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