簡體   English   中英

SharePoint 2016 自定義計時器作業未顯示在作業定義中

[英]SharePoint 2016 Custom Timer Job Not Showing in Job Definition

我陷入了 SharePoint 的一些非常奇怪的行為。我有一個 SharePoint 2016 農場解決方案。 其中包含 5 個計時器作業類。 當我更改任何工作 class 中的某些內容時。突然之間,這 5 個工作中的任何一個都停止顯示在工作定義中。 1 個月后,它再次開始出現在定義中。 此外,如果我創建一個新解決方案並在其中創建任何作業並進行部署,它也不會出現在作業定義中。

工作清單

職位定義

您是否使用 Feature EventReviever 在作業定義中添加和配置作業?

功能事件接收器 SP 計時器作業作業

這將在作業定義部分添加作業,如果您激活該功能,停用功能將刪除該作業。

public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        try
        {
            SPSecurity.RunWithElevatedPrivileges(delegate ()
            {
                SPWebApplication parentWebApp = (SPWebApplication)properties.Feature.Parent;
                DeleteExistingJob(JobName, parentWebApp);
                CreateJob(parentWebApp);
            });
        }
        catch (Exception ex)
        {
            throw ex;
        }
    }

public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
    {
        lock (this)
        {
            try
            {
                SPSecurity.RunWithElevatedPrivileges(delegate ()
                {
                    SPWebApplication parentWebApp = (SPWebApplication)properties.Feature.Parent;
                    DeleteExistingJob(JobName, parentWebApp);
                });
            }
            catch (Exception ex)
            {
                throw ex;
            }
        }
    }

如果這不是問題,並且您有功能事件接收器,請在此處共享 cs 文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM