线程被拒绝访问文件(更新模拟)

时间:2016-06-22 16:41:17

标签: c# asp.net-mvc

在MVC .NET应用程序中,我在控制器上执行了一些操作,该操作需要一些文档并进行一些处理。处理可能需要很长时间才能完成,因此我决定启动一个线程来完成工作,同时用户可以离开并完成更多工作。但是,当我通过

开始一个新线程时
Thread thread = new Thread(finishedDocument.SplitAndIndex);
thread.Start();

该线程获得UnauthorizedAccessException。该方法是访问服务器上的某些文件,但如果我只是finishedDocument.SplitAndIndex (所以不在线程内)它运行得很好。我已经确保所有资源都已发布,但即使是测试是否是这种情况我将文件放在那里,名为test.txt,我的应用程序中唯一触及它的部分是在该方法中,我仍然得到了错误。

我认为线程应该与创建它的进程/线程具有相同的权限/特权。那不是这样吗?我应该做些什么吗?我真的很茫然,任何帮助都会很棒。

更新 我知道它与模仿有关,我现在似乎无法通过线程安全的方式进行模拟。

0 个答案:

没有答案