| 因一年前用asp.net开发了一套B/S结构的备品管理系统, 因财务作帐的需求,备品的数据要与生产用的OpenVms的数据进行交互。故用写了两支Console程序,一支从OpenVms系统写入SQL,一支从SQL写入OpenVms系统。两支程序由asp.net的页调用,当用户点击页面上的按钮时,再运行console程序。
最近发现用户调用程序时,写入OPENVMS的CONSOLE会出现问题,进程一执行后,就无反应,停留在内存中,通过进程查看器可以看得到。但换一台机器再执行这个进程则正常。
从网上找到相关代码,找一个时间在测试环境调试一下。
关于在asp.net中调用Excel组件不能结束进程的问题,常见的解决方法用的是下面这段代码
wb.Close(null,null,null);
app.Workbooks.Close();
app.Quit();

if(rng != null)
 {
System.Runtime.InteropServices.Marshal.ReleaseComObject(rng);
rng = null;
}
if(ws != null)
 {
System.Runtime.InteropServices.Marshal.ReleaseComObject(ws);
ws = null;
}
if(wb != null)
 { System.Runtime.InteropServices.Marshal.ReleaseComObject(wb);
wb = null;
}
if(app != null)
 { System.Runtime.InteropServices.Marshal.ReleaseComObject(app);
app = null;
}
GC.Collect();

虽然这段代码在配置正确的情况下能自动结束Excel进程,但是前提是在操作Excel时没有引
分页: [1] [2] (编辑:网站学习网)
|