聲明:這是不是是this thread的副本。首先,就我而言,沒有中間層服務。其次,我正在使用SL 5和CRM 2011.在Silverlight中獲取來自CRM 2011的有用錯誤消息
我正在開發Silverlight應用程序以使用MS CRM 2011.這些應用程序是CRM解決方案的一部分,旨在用於CRM Online。
這很重要:我無法編寫額外的Web服務或修改屬於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中獲取一些有用的錯誤消息?
編輯:
請注意我說的是本組織的服務,而不是OData服務!從後者獲取一些有用的信息以顯示給用戶,我沒有任何問題。
我想指出這一點,因爲of this thread乍一看似乎是完美的,但事後證明(對於公認的答案),它一直是OData的一部分。
是你的問題如何獲得CRM服務器錯誤或WCF錯誤? – Daryl 2013-03-19 14:16:57
我想獲得CRM服務器錯誤,但Silverlight將組織服務視爲WCF服務,所以我認爲它幾乎相同。 – Shaamaan 2013-03-19 14:31:48