运行模式设置为"onDemand“的azure set作业一直在运行,我无法停止它。
除了工作之外,我看不到任何需要处理的东西。
{
"$schema": "http://schemastore.org/schemas/json/webjob-publish-settings.json",
"webJobName": "ScheduledJob",
"runMode": "OnDemand"
}
ScheduledJob Triggered Running n/a 重新启动的唯一方法是重新启动web服务。然后手动启动作业。然后它就一直在运行。它不会停止。
这个webjob到底是怎么回事?
Update1:
我使用的是Pnp合作伙伴包中的代码,可以在here中找到。
因为代码有两个长,所以我只是在program.cs文件中提供代码。剩下的请看我在上面发布的文章。
static void Main()
{
var job = new PnPPartnerPackProvisioningJob();
job.UseThreading = false;
job.AddSite(PnPPartnerPackSettings.InfrastructureSiteUrl);
job.UseAzureADAppOnlyAuthentication(
PnPPartnerPackSettings.ClientId,
PnPPartnerPackSettings.Tenant,
PnPPartnerPackSettings.AppOnlyCertificate);
job.Run();
#if DEBUG
Console.ReadLine();
#endif
}

发布于 2018-02-22 09:29:19
在您的代码中,PnPPartnerPackProvisioningJob类继承自TimerJob类。在TimerJob类中,没有stop方法。如果计时器作业已经开始执行,除非重新启动web作业,否则无法真正停止它。有关更多详细信息,请参阅此article。
因此,如果您的要求是取消作业,则需要删除计时器作业定义。但是,如果计时器作业已开始执行,则除非重置IIS或停止Sharepoint Windows计时器服务,否则无法真正停止它。
https://stackoverflow.com/questions/48909243
复制相似问题