在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. 记录错误
- 2. PHP - 记录错误
- 3. .NET错误记录
- 4. SCSF记录错误
- 5. WCF错误记录
- 6. Python错误记录
- 7. dao记录集更新错误记录
- 8. 错误更新记录
- 9. 了解Symfony错误记录
- 10. Django:记录模板错误
- 11. 错误与AVAudioRecorder记录
- 12. Ext.Store返回错误记录
- 13. 键盘记录错误
- 14. log4j API记录错误
- 15. 在Rails中记录错误
- 16. 的Java soundApi记录错误
- 17. Log4Net不记录或错误
- 18. Python织物记录错误
- 19. 更新MYSQL记录错误
- 20. 通过WCF记录错误
- 21. Python的记录错误
- 22. Android视频记录错误
- 23. PHP IP记录错误
- 24. Valgrind Android错误记录器
- 25. 错误,而坚持记录
- 26. 记录器错误问题
- 27. 记录文件错误
- 28. Selenium IDE 2.6错误记录
- 29. 用烧瓶记录错误
- 30. 从Dashboard Widget记录错误
这是针对服务端发生的错误,您想在客户端提供反馈。不适用于客户端发生的错误。 – user20358 2011-03-21 06:50:38