话不错说,代码实现的功能是 当应用程序遇到异常的时候打开Txt文件进行记录。
程序跑起来的时候抛出几个异常,但是在lock里面下断点还是发现有两个线程同时进来了。 造成的结果就是在打开文件的时候抛出异常“文件正在被另一个进程访问”,请教一下到底该怎样实现这样的设计呢。谢谢
1、用log4net来记录日志
2、用多个txt文件来实现
3、先将错误写到一个队列中,然后再写入文本中。
建议用第一种方法。
你这些代码应该放在global.asax里,为何会在上面有<script runat="server">这样的代码,感觉像是放在一个页面里?你把这些代码转移到global.asax里试试,如果还不行,将locker改成static的。
你打开文件进行写入 最后有关闭掉么?