从插件中取消系统作业实体
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 方法不能做到这一点。
我有异步插件。如果假设 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 方法不能做到这一点。