简而言之,应用程序从数据库中查找要做某事的指令,执行操作,并将有关该操作成功或失败的信息保存回数据库。它执行大约 40 种不同的操作,例如自动化 Office 应用程序、复制文件、运行搜索等。
该应用程序是一个单独的 EXE,因此所有内容都在主应用程序的进程空间中运行,这一直是不稳定的主要来源,因为它必须加载大量的第 3 方 DLL 才能完成工作,而且它们经常会做一些令人讨厌的事情,导致崩溃整个应用程序。
计划:我想将执行危险繁重工作的代码从 VB6 exe 移到独立于主应用程序运行的外部进程中。原始应用程序只会处理数据库内容并启动其他进程来进行投标。
做这个的最好方式是什么?如果我还在 VB6 中,我想我会构建 ActiveX EXE 来执行此操作,但我不确定 .Net 等价物是什么。理想情况下,VB6 应用程序会声明一个实例化外部进程的对象,并使用对象设置参数的方法,执行进程,可能接收进度通知,最后接收操作结果。
解决此问题的最佳方法是什么?
谢谢!!