Silverlight游戏项目开发日志-11.3

Tools:

在VisualStudio中打开异常检测,打开主菜单→调试→异常,将Common Language Runtime  Exception勾选上,这样就表示对于捕获的异常也Break,这样就可以发现被吃掉的异常了。

在开发过程中,千万不要随便用catch 把异常吃掉了,以图一个耳根子清静。这样的话,有用的信息被排斥掉了,虫子也就抓不到了。对于有的情况确实需要catch异常的地方,只要不是处理后重新抛出,也最好将异常通过Log4Net等日志工具记录下来,方便开发人员排查问题。

 

使用不同的构造方法 建立 BitmapImage 时是不一样的:

(1)public BitmapImage(Uri uriSource)

这里的uriSource 使用相对格式。当加载Image时,会引发 BitmapImage.ImageOpened 事件。( public event  EventHandler<RoutedEventArgs> ImageOpened ,此事件一旦触发,则可以确保 PixelHeight 和 PixelWidth 属性有效)。!

注意,这里加载的是Image(BitmapImage不是一个UI元素,是一个BitmapSource),但是Image的宽和高都是 NaN。

如果BitmapImage.CreateOption 属性 设为 BitmapCreateOptions.IgnoreImageCache 时,还会触发 BitmapImage.ImageFailed 事件。设置为 None 或者 DelayCreation 都不会这样。默认为 None。 

(2)public BitmapImage()

然后使用 

public void SetSource(Stream streamSource) 这里的Stream 来源于 StreamResourceInfo.Stream,而 StreamResourceInfo 来源于Application.GetResourceStream(Uri)。

则什么都不会发生。

 

 

(log4net是一个功能著名的开源日志记录组件。利用log4net可以方便地将日志信息记录到文件、控制台、Windows事件日志和数据库(包括MS SQL Server, Access, Oracle9i,Oracle8i,DB2,SQLite)中。并且我们还可以记载控制要记载的日志级别,可以记载的日志类别包括:FATAL(致命错误)、ERROR(一般错误)、WARN(警告)、INFO(一般信息)、DEBUG(调试信息)。要想获取最新版本的log4net组件库,可以到官方网站http://logging.apache.org/log4net/下载。现在的最新版本是1.2.10。)
(Enterprise Library for .Net Framework 3.5 – EntLib v4.1 是patterns & practices 小组为.NET Framework 3.5 开发一套企业库,目前最新版本为v5.0,支持.NET Framework 4.0,共包括9个Application Block,包括数据访问(Data Access Application Block)、异常管理(Exception Handling Application Block)、数据验证(Validation Application Block)等等,对企业应用开发非常有帮助,也非常实用。)

(Fiddler的功能很强大,它不仅可以查看HTTP的通信信息,也可以进行分析,从而发现通信过程中的问题,为优化网站页面和提高性能提供依据。另外,它提供了对url请求进行重定向处理(AutoResponder)的功能,用户可以在请求url时进行自定义处理,这也就为以制定方式访问页面提供了可能性,这也是本文依靠的主要功能。

这个软件的具体使用方法可以参考《HTTP调试工具:Fiddler的使用方法介绍》本文只介绍如何用它来解决实际问题。)

posted @ 2010-11-03 14:37  向恺然  阅读(596)  评论(0编辑  收藏  举报

我必须说的是:我崇尚开源,但鄙视剽窃。本博客所有引用的图片,文章,和代码,均只作为研究学习使用,不作为商业应用。如果我无意中冒犯了您,请发消息留言,我将立即删除。