我想找出一種方法來處理未處理的異常在服務器端。我想控制域服務級別的異常處理,以便在任何操作被調用時,我可以記錄異常並用一些漂亮的單詞包裝它以將其發送給客戶端。 我發現WCF和經典Web服務的許多方法,但沒有任何RIA服務。 請提供您的建議。RIA服務服務器端異常處理
4
A
回答
7
您需要覆蓋此WCF RIA Services Exception Handling博客條目中所述的DomainService.OnError方法。我已經在一個基本的DomainService類中完成了這項工作,而不是在我的應用程序中的每個單獨的DomainService類中,如下所示。 errorInfo.Error屬性沒有setter,所以我不認爲你可以用你自己的替換異常對象,但配置元素<system.web><customErrors mode="On" />
可以防止異常的細節暴露給客戶端。
[EnableClientAccess()]
public class DomainServiceBase : DomainService
{
protected override void OnError(DomainServiceErrorInfo errorInfo)
{
Logger.WriteException(errorInfo.Error);
base.OnError(errorInfo);
}
}
2
您可以查找特定的錯誤,然後拋出一個DomainException,它與標準的DomainOperationException不同。 DomainException中有一個ErrorCode,可以在客戶端使用它來指定在客戶端上將以不同方式處理的條件。
查看Kyle McClellan的回覆http://forums.silverlight.net/forums/t/193028.aspx。 凱爾的博客對於這些類型的問題也是一個很好的資源。
相關問題
- 1. RIA服務中的異常處理
- 2. DWR異常處理在服務器端
- 3. java rmi服務器端異常處理
- 4. Web服務異常處理
- 5. Web服務異常處理
- 6. WCF服務異常處理
- 7. WCF異步服務器端處理
- 8. 處理異步服務器端操作
- 9. 的node.js異常處理服務器
- 10. gwt與RequestFactory,處理客戶端和RequestFactoryEditorDriver服務器端異常
- 11. 處理JS服務器端
- 12. Flotr&服務器端處理
- 13. Datatables服務器端處理
- 14. 處理異步ASMX Web服務異常
- 15. 服務器端的ASP.Net Ajax異常處理
- 16. 如何在客戶端處理SignalR服務器異常?
- 17. Silverlight中的服務器端異常處理
- 18. 趕上服務器端異常在Windows Phone的異步服務
- 19. 服務器端業務邏輯和WCF RIA服務
- 20. 處理服務層中的Dao異常
- 21. wcf服務的異常處理
- 22. MonoTouch:WCF服務和異常處理
- 23. 啓用Silverlight WCF服務異常處理
- 24. 門面服務中的異常處理
- 25. android-如何處理Web服務異常
- 26. Slim Framework DB服務異常處理
- 27. Windows服務中未處理的異常
- 28. Web服務未處理的異常
- 29. 服務啓動時處理異常
- 30. EWS-服務XmlDeserializatin異常未處理