sharepoint中添加计时器作业时用到的俩个方法

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;

namespace TimeJobV1
{

//安装timer
    class TimeJobInstaller : SPFeatureReceiver   //定义功能接收器
    {
        const string txtTimeJobTest = "TimeJobTest"; //定义查找计时器作业标题常量
        
        //定义功能接收器操作方法
        public override void FeatureInstalled(SPFeatureReceiverProperties properties)
        { }
        public override void FeatureUninstalling(SPFeatureReceiverProperties properties)
        { }

        public override void FeatureActivated(SPFeatureReceiverProperties properties)
        {
            SPSite site = properties.Feature.Parent as SPSite; //获取网站集对象

            //遍历该网站集所有计时器作业,查找正要添加的计时器作业是否存在,如果存在,将其删除
            foreach (SPJobDefinition job in site.WebApplication.JobDefinitions) 
            {
                if (job.Name == txtTimeJobTest)
                {
                    job.Delete();
                }
 
            }

            //添加计时器作业
            TimeJobTest Timer = new TimeJobTest(txtTimeJobTest, site.WebApplication);

            //设置定时器的执行计划部分
            SPMinuteSchedule schedule = new SPMinuteSchedule();
            schedule.BeginSecond = 0;
            schedule.EndSecond = 59;
            schedule.Interval = 2;
            Timer.Schedule=schedule;
            Timer.Update();
        }

         public override void FeatureDeactivating(SPFeatureReceiverProperties properties)
        {
            SPSite site = properties.Feature.Parent as SPSite;
            foreach (SPJobDefinition job in site.WebApplication.JobDefinitions)
            {
                if (job.Name == txtTimeJobTest)
                {
                    job.Delete();
                }
            }
        }
           

 
        }

    }

 

//执行timer

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using Microsoft.SharePoint;
using Microsoft.SharePoint.Administration;
using Microsoft.SharePoint.Utilities;

namespace TimeJobV1
{
    public class TimeJobTest:SPJobDefinition
    {
        public TimeJobTest():base(){}
        public TimeJobTest(string _TimeName,SPWebApplication _wp):base(_TimeName,_wp,null,SPJobLockType.ContentDatabase)
        {
            this.Title = "TimeJobTest";
        }

        public override void Execute(Guid targetInstanceId)
        {
            //调用添加用户与组到主站的list中   执行添加类实力
            TimeUserGroup timeUserGroup = new TimeUserGroup();
            timeUserGroup.AddUserGroup();

 

}}}


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值