我正在开发一个在ASP.NET中创建定制BulkImport功能的组件。下划线这个组件将使用SqlBulkCopy类。将会有不同的文件格式。该文件被导入到中间表中,然后被转换为所需的表。上传的文件可能很大,可能需要几分钟的处理时间。我想使用Thread或Thead来做异步处理。你能建议一个好的方法来处理这个问题吗?
注意:这是一个内部应用程序,将由最多2-5人在任何给定的时间使用。
发布于 2010-04-09 17:33:13
在ASP.NET中启动额外线程的主要问题是,框架可能会从您的下面撕开AppDomain (例如,如果有人编辑web.config或IIS决定回收工作进程)。如果发生这种情况,您的工作线程也将终止,您无法真正控制它。
如果你不认为这会是一个问题,那么这真的无关紧要,但我建议一个更好的解决方案可能是在一个单独的进程中启动工作,然后你可以从你的web应用程序中监控。
这样,如果有人编辑web配置,或者IIS回收工作进程,导入进程将独立运行,您不必担心。
发布于 2010-04-09 19:47:11
以下是我的方法:
https://stackoverflow.com/questions/2606260
复制相似问题