一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
SharePoint的计时器任务,又称TimerJob,由服务里的Timer服务执行,在管理中心管理,是一个类似于Windows任务计划的功能,方便定时执行一些需要的功能,以免影响服务器性能。
在SharePoint 2013的开发中,很多时候我都会选择2013的空项目,方便以后添加项,也许是个人习惯问题,是不是好习惯,还是希望大家在开发中自己体会。
1、添加新项目,选择SharePoint 2013空项目,如下图
2、选择场解决方案,如下图:
3、添加类文件,命名为CustomTimerJob.cs,这个是计时器任务类:
5、添加新项,选择类文件,命名为CustomTimerJobInstall.cs,这个是TimerJob的安装类:
6、创建Feature文件,这个是安装TimerJob使用的,如下图:
7、由于Feature文件,配置已经不能满足需求,直接编辑Feature文件,如下图:
8、添加TimerJob类的代码,如下图:
9、添加TimerJob安装类的代码,如下图:
10、继续添加TimerJob安装类的代码,如下图:
11、在TimerJob类中的方法,添加新项,如下图:
12、TimerJob执行以后的列表,如下图:
13、查看网站集功能(Feature里面的Hide改为ture,这里看不到),如下图:
14、查看作业定义,如下图:
TimerJob和WebPart、事件触发器一样,可以读取配置文件,但是TimerJob的配置文件,是15BIN目录下的OWSTIMER.exe.config,一定要注意格式,如果格式有问题的话,会抛错。
如果,开发的TimerJob需要调试,要附加到Timer的进程里,不要附加网站的进程,待计时器执行,就可以打进断点。
总 结
以上,便是TimerJob开发模型,TimerJob主要用于同步列表等操作,不需要即时响应,可以在一段间隔内执行的功能。
相关文章
一般情况下对IT管理者来说,在SharePointFarm中维护Feature,更喜欢使用命令行实现,这样可以省去登录到具体站点的操作。比如IT接到enduser的一个需求,要开启SiteCollectionFeature,如果直接操作......
2023-01-12
我们经常会在SharePoint网站集的权限列表中看到某个user有LimitedAccessPermission,但是我们都知道或者试过,在SharePointsitecollection中没有办法直接添加user赋予LimitedAccess权限,并且LimitedAccess这个......
2023-01-12
在这样的场景下,比如统计员工的个人信息,IT会在SharePoint中新建list,加一些需要填写的栏位,然后让公司员工登录填写。这时候比起大家都能看到彼此信息而言,从公司角度更想让员工只能......
2023-01-12
大多数企业使用SharePoint文档库时,都会建议EndUser在编辑文档前先做CheckOut动作,这样可以保证文档在当前用户编辑过程中,其他人只能view而不能edit,防止多人同时修改同一文件互相影响的......
2023-01-12
为了记录SharePointLibrary/List中file/Item的修改情况,ITAdministrator会在List/Library的VersionSettings中开启Version管控设置。之后用户每次编辑item/file保存就会生成一个新的version记录,这样我们就会知道......
2023-01-12