SharePoint 2013 图文开发系列之计时器任务

简介:   SharePoint的计时器任务,又称TimerJob,由服务里的Timer服务执行,在管理中心管理,是一个类似于Windows任务计划的功能,方便定时执行一些需要的功能,以免影响服务器性能。   在SharePoint 2013的开发中,很多时候我都会选择2013的空项目,方便以后添加项,也许是个人习惯问题,是不是好习惯,还是希望大家在开发中自己体会。

  SharePoint的计时器任务,又称TimerJob,由服务里的Timer服务执行,在管理中心管理,是一个类似于Windows任务计划的功能,方便定时执行一些需要的功能,以免影响服务器性能。

  在SharePoint 2013的开发中,很多时候我都会选择2013的空项目,方便以后添加项,也许是个人习惯问题,是不是好习惯,还是希望大家在开发中自己体会。

1、添加新项目,选择SharePoint 2013空项目,如下图

clip_image001

2、选择场解决方案,如下图:

clip_image002

3、添加类文件,命名为CustomTimerJob.cs,这个是计时器任务类:

clip_image003

5、添加新项,选择类文件,命名为CustomTimerJobInstall.cs,这个是TimerJob的安装类:

clip_image004

6、创建Feature文件,这个是安装TimerJob使用的,如下图:

clip_image005

7、由于Feature文件,配置已经不能满足需求,直接编辑Feature文件,如下图:

clip_image006

8、添加TimerJob类的代码,如下图:

clip_image007

9、添加TimerJob安装类的代码,如下图:

clip_image008

10、继续添加TimerJob安装类的代码,如下图:

clip_image009

11、在TimerJob类中的方法,添加新项,如下图:

clip_image010

12、TimerJob执行以后的列表,如下图:

clip_image011

13、查看网站集功能(Feature里面的Hide改为ture,这里看不到),如下图:

clip_image012

14、查看作业定义,如下图:

clip_image013

  TimerJob和WebPart、事件触发器一样,可以读取配置文件,但是TimerJob的配置文件,是15\BIN目录下的OWSTIMER.exe.config,一定要注意格式,如果格式有问题的话,会抛错。

  如果,开发的TimerJob需要调试,要附加到Timer的进程里,不要附加网站的进程,待计时器执行,就可以打进断点。

  以上,便是TimerJob开发模型,TimerJob主要用于同步列表等操作,不需要即时响应,可以在一段间隔内执行的功能。

目录
相关文章
|
存储 JavaScript 前端开发
qml var类型详解
qml var类型详解
300 1
|
Linux PHP Shell
自建centos5/6/7 64位yum源(官网rsync同步)
自建centos yum源,5、6、7 64位yum源,官网rsync同步
6144 0
|
2月前
|
存储 缓存 资源调度
# Qwen3-8B 与 ChatGPT-4o Mini 的 TTFT 性能对比与底层原理详解
Qwen3-8B 是通义实验室推出的80亿参数模型,支持32K上下文,采用FP8量化和CUDA优化,提升推理效率;ChatGPT-4o Mini 为OpenAI轻量模型,参数约3.8B,支持128K上下文,通过蒸馏技术实现低延迟。两者在TTFT、长文本处理和部署优化上各有优势,适用于不同应用场景。
363 8
|
Java Maven 容器
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
java依赖冲突解决问题之ClassNotFoundException定位确认异常如何解决
|
计算机视觉 Python
python opencv:ERROR: Could not find a version that satisfies the requirement opencv ERROR:
python opencv:ERROR: Could not find a version that satisfies the requirement opencv ERROR:
320 2
|
11月前
|
Kubernetes 网络协议 安全
[kubernetes]二进制方式部署单机k8s-v1.30.5
[kubernetes]二进制方式部署单机k8s-v1.30.5
|
Kubernetes 算法框架/工具 Docker
k8s拉取harbor仓库镜像
k8s拉取harbor仓库镜像
887 5
|
Java API Apache
【JAVA日志框架大全】一文快速讲透JAVA日志体系
【JAVA日志框架大全】一文快速讲透JAVA日志体系
586 0
|
资源调度 JavaScript 前端开发
如何使用 Docker 来部署 Vue 项目?
【2月更文挑战第8天】
1297 2
|
Linux Shell API
【Shell 命令集合 网络通讯 】Linux 串口通信 minicom命令 使用指南
【Shell 命令集合 网络通讯 】Linux 串口通信 minicom命令 使用指南
975 1