首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >具有runMode "OnDemand“的Azure webjob作业继续运行

具有runMode "OnDemand“的Azure webjob作业继续运行
EN

Stack Overflow用户
提问于 2018-02-21 23:09:51
回答 1查看 517关注 0票数 0

运行模式设置为"onDemand“的azure set作业一直在运行,我无法停止它。

除了工作之外,我看不到任何需要处理的东西。

代码语言:javascript
复制
{
  "$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文件中提供代码。剩下的请看我在上面发布的文章。

代码语言:javascript
复制
 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
        }

EN

回答 1

Stack Overflow用户

发布于 2018-02-22 09:29:19

在您的代码中,PnPPartnerPackProvisioningJob类继承自TimerJob类。在TimerJob类中,没有stop方法。如果计时器作业已经开始执行,除非重新启动web作业,否则无法真正停止它。有关更多详细信息,请参阅此article

因此,如果您的要求是取消作业,则需要删除计时器作业定义。但是,如果计时器作业已开始执行,则除非重置IIS或停止Sharepoint Windows计时器服务,否则无法真正停止它。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48909243

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档