Отказ от ответственности: Это 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.
Возникает вопрос, как получить ошибки сервера CRM или ошибки WCF? – Daryl
Я хочу получить ошибки сервера CRM, но Silverlight рассматривает службу Организации как службу WCF, поэтому я думаю, что это почти то же самое. – Shaamaan