首页 新闻 搜索 专区 学院

请教一个ASP.NET多线程问题。关于Application_Error的。

0
悬赏园豆:40 [待解决问题]

话不错说,代码实现的功能是 当应用程序遇到异常的时候打开Txt文件进行记录。

程序跑起来的时候抛出几个异常,但是在lock里面下断点还是发现有两个线程同时进来了。 造成的结果就是在打开文件的时候抛出异常“文件正在被另一个进程访问”,请教一下到底该怎样实现这样的设计呢。谢谢

任延伟的主页 任延伟 | 初学一级 | 园豆:69
提问于:2012-02-15 09:51
< >
分享
所有回答(4)
1

1、用log4net来记录日志

2、用多个txt文件来实现

3、先将错误写到一个队列中,然后再写入文本中。

建议用第一种方法。

az235 | 园豆:8283 (大侠五级) | 2012-02-15 09:56
0

你这些代码应该放在global.asax里,为何会在上面有<script runat="server">这样的代码,感觉像是放在一个页面里?你把这些代码转移到global.asax里试试,如果还不行,将locker改成static的。

水牛刀刀 | 园豆:6350 (大侠五级) | 2012-02-15 10:11
0
2012 | 园豆:21040 (高人七级) | 2012-02-15 10:14
0

你打开文件进行写入  最后有关闭掉么?

HoYO | 园豆:80 (初学一级) | 2012-02-15 16:44
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册