在Silverlight應用程序的客戶端處理錯誤的正確方法是什麼?我嘗試構建一個服務端點,它將接收有關錯誤的詳細信息,然後將該字符串寫入數據庫。問題是,錯誤的文本超過了最大字節長度,所以我無法發送異常消息和堆棧跟蹤。處理客戶端錯誤的更好方法是什麼?Silverlight記錄錯誤
2
A
回答
1
嘗試處理故障......我從MSDN
http://msdn.microsoft.com/en-us/library/dd470096%28VS.96%29.aspx
0
使用這種模式如果你發現你的消息是太長髮送給你的日誌Web服務,然後請嘗試設置這樣的結合性質maxBufferSize
和maxStringContentLength
適當大的值。他們默認爲16KB,我個人將其設置爲2147483647(即int.MaxValue
)。
顯然你不能直接發送原始異常到日誌Web服務(異常是不可序列化的),我所做的是編寫一個函數,它接受一個異常,並將其轉化爲一個WCF友好結構,傳遞給我的日誌記錄結束點。當然,你需要確保如果失敗了,你需要有一個備份計劃,比如,如果你正在瀏覽器中運行,可以將它記錄到獨立的存儲器中,或者如果你正在運行提升的OOB,則將它記錄到用戶的文件系統中。
0
您不應該考慮通過服務記錄錯誤消息。如果您想記錄的錯誤與服務本身有關,該怎麼辦?也許承載所有相關服務(包括錯誤日誌記錄服務)的服務器無法訪問或關閉。應在客戶端記錄客戶端錯誤,並在連接到服務可用時定期刷新到服務器。
那是我會做什麼?
0
看看新Silverlight Integration Pack企業庫從Microsoft patterns & practices。它爲日誌記錄(客戶端和遠程服務)和異常處理提供管道,並通過配置或編程方式靈活配置策略。
相關問題
- 1. 在服務中記錄Silverlight錯誤
- 2. 記錄錯誤
- 3. WCF錯誤記錄
- 4. PHP - 記錄錯誤
- 5. 錯誤記錄C#
- 6. SCSF記錄錯誤
- 7. .NET錯誤記錄
- 8. Symfony2錯誤記錄
- 9. Python錯誤記錄
- 10. Django記錄錯誤
- 11. 記錄SQL錯誤
- 12. 錯誤記錄/在Silverlight中顯示無需開發人員SDK
- 13. dao記錄集更新錯誤記錄
- 14. 得到記錄在Silverlight
- 15. Silverlight測試記錄器
- 16. Silverlight獲取記錄問題
- 17. 記錄Silverlight 4 MediaElement內容
- 18. Python的記錄錯誤
- 19. Valgrind Android錯誤記錄器
- 20. 更新MYSQL記錄錯誤
- 21. ADO記錄集錯誤
- 22. MySQL返回錯誤記錄
- 23. log4j API記錄錯誤
- 24. 排序錯誤記錄
- 25. 錯誤更新記錄
- 26. 通過WCF記錄錯誤
- 27. PowerShell的錯誤記錄
- 28. 記錄文件錯誤
- 29. Python織物記錄錯誤
- 30. mod_wsgi記錄瓶錯誤
這是針對服務端發生的錯誤,您想在客戶端提供反饋。不適用於客戶端發生的錯誤。 – user20358 2011-03-21 06:50:38