从插件中取消系统作业实体



我有异步插件。如果我们说a=1,我需要取消他的系统作业(将satus原因更改为CANCELLED(。我该怎么做?

protected override void ExecutePlugin(IServiceProvider serviceProvider)
{
var a = 1;
if(a == 1)
{
//cancel the job
}
}

试着给我写+-代码,如果可以的话,谢谢。

不可能取消异步插件。在插件中,您只能以成功或失败(抛出异常时(的状态结束执行。

只能取消工作流。

如果方法是异步的,则可以在条件满足时使用return。类似

protected async override Task ExecutePlugin(IServiceProvider serviceProvider)
{
int a = 0; // It's your conditioned value. Here 0 is sample value.
if(a == 1)
{
return;
}
}

但void方法不能做到这一点。

最新更新