2

聲明:這是不是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的一部分。

+0

是你的問題如何獲得CRM服務器錯誤或WCF錯誤? – Daryl 2013-03-19 14:16:57

+0

我想獲得CRM服務器錯誤,但Silverlight將組織服務視爲WCF服務,所以我認爲它幾乎相同。 – Shaamaan 2013-03-19 14:31:48

回答

-1

我在將Silverlight 5 XAP上傳到CRM 2011 Online時遇到了類似的問題/錯誤。

爲了獲得有用的信息,在IE中打開CRM導航到您的Silverlight資源,點擊F12查看IE調試器,然後轉到網絡選項卡(請參閱屏幕截圖)。

希望這會有所幫助!

CRM 2011 Online Silverlight Error Capture

+1

要查看網絡流量最好的是提琴手,請檢查[this](http://www.fiddler2.com/fiddler2/)。 – 2013-03-19 15:25:15

+0

問題不在於我作爲開發人員不知道錯誤是什麼。問題是,如果出現錯誤,我需要將它們顯示給用戶,而「未找到」只是不切斷它。 – Shaamaan 2013-03-19 15:43:12

0

嘗試看到這個article來自微軟,我從來沒有使用過,我不知道它是否可以在CRM應用。這是一篇非常有趣的文章,請看一看。

+0

這篇文章談到了兩種方法來做到這一點:a)修改服務 - 這在我的情況下是不可能的,因爲我無法修改CRM的工作方式,以及b)使用「WebRequest.RegisterPrefix」,我已經嘗試過,直到IFD和ADFS的特殊情況迫使我放棄它。 – Shaamaan 2013-03-19 17:23:57

+0

該死的,對不起,我會試着找點更多。 – 2013-03-19 17:42:41