SP2013 TimerJob构造函数SPServer参数

时间:2017-05-29 14:15:25

标签: sharepoint sharepoint-2013 sharepoint-timer-job

我有一个计时器作业,我正在尝试在特定服务器上运行此计时器作业,下面是我试图用来比较服务器名称和在FeatureActivated事件上创建计时器作业实例的代码。我不知道该怎么做。如果我完全错了,请帮助我并纠正我。

public override void FeatureActivated(SPFeatureReceiverProperties properties)
    {
        // Get an instance of the SharePoint farm.
        //SPFarm farm = SPFarm.Local;

        SPWebApplication webApp = properties.Feature.Parent as SPWebApplication;

        // Remove job if it exists.
        DeleteJobAndSettings(webApp);

        var serverName = SPServer.Local.DisplayName;
        if (string.Equals("sp2013", serverName, StringComparison.OrdinalIgnoreCase))
        {
            // Create the job.
            MyReportNew job = new MyReportNew(webApp, SPServer.Local);

           //Other code
        }
    }

1 个答案:

答案 0 :(得分:1)

首先,您需要使用SPServerJobDefinition类。

其次,从SPFarm.Local.Servers集合中检索SPServer对象。

例如:

1.66