Johnson-由心而发,用心做人

设计人生

 

WSS下Web应用程序的问题

今天花了我一整天的时间找一个Bug.各位,是一个Bug而不是解决一个Bug!怎么回事呢?且听我慢慢道来.

话说昨晚加班到2点,好不容易把文档上传和发布功能写完了(关于这个项目,请参见我另一篇文章).早上来办公室兴冲冲地准备Check In,打算下午提交给客户测试了.上午在调试发布的功能时发现即使中断了调试.Web应用程序竟然把下面的语句都执行完了才返回!这下子乱套了,要是在客户执行时发生了一个异常,岂不是导致不正常的结果出现?于是乎开始找Bug。因为客户要求所有发布功能放在一个页面,所以页面的代码很多,折腾了半天,发现问题出在下面这一行代码上:
1file = site.GetFile(this.txtID.Text);
file 和 site都是我写的类,写过WIndows Share Point Service的人都知道这是什么。
只要是执行到这一句了,即使中断程序的执行,也会继续往下执行代码。怪!当我注释这一行后就没有什么问题了.首先怀疑是我的类有问题,检查了所有相关的类(Folder 、FolderCollection、Site、FileCollection、RelativeFileCollection、Template、Group甚至User后,没有发现什么问题。这时已是下午5点了,今天提交是不可能的了。下班吃饭,晚上找了个微软的朋友帮忙看了看类库没有什么问题,使用写入Log的方法获得的结果是方法仍然被调用,无题。
1                System.IO.FileStream stream = System.IO.File.OpenWrite("c:\\nngx1.txt");
2                System.IO.StreamWriter writer = new System.IO.StreamWriter(stream);
3                writer.Write("WO KAO");
4                writer.Close();
5                stream.Close();
实在没办法,找了一台机器(没有WSS的)新建了一个Web Application,发现是没有问题的,在哪一行终止,下一行绝对不会执行。
现在打算把Windows Share Point Service从默认网站中删除或是把Web Application部署到另一个没有经过扩展的网站中试试。
这个问题究竟是什么?是什么原因导致的?等我搞定代码和客户后再来告诉各位看官。

posted on 2006-01-06 23:58  软件之美,美在缺陷-Johnson  阅读(360)  评论(0)    收藏  举报

导航