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

Cancel System Job Entity from Plugin

我有异步插件。如果假设 a=1,我需要取消他的系统作业(将状态原因更改为 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 方法不能做到这一点。