我正在使用Matlab编译器通过较长的Matlab脚本(DoMatlabWork.m)创建.NET程序集。该脚本正在调用许多其他脚本,并且具有一些长时间运行的操作。在.NET方面,我有一个WPF应用程序来调用此脚本,并且能够将C#类作为对象发送,该对象充当委托来获取有关Matlab在过程中的位置的反馈。一切都很好,直到这里。
MWArray[] mwaVarArgIn = new MWArray[0];
MWObjectArray mwaInputDelegate = new MWObjectArray(MatlabDelegate);
MWCharArray mwaObjFileName = new MWCharArray(FILENAME);
MatlabObj.DoMatlabWork(
mwaObjFileName,
mwaInputDelegate,
mwaVarArgIn);
我想做的是在.NET端实现一个Cancel。有没有一种方法可以终止脚本执行而又不会杀死整个应用程序?