在SharePoint2007中使用TimeJob.
编写TimeJob
写一个TimeJob 比较简单,只要继承SPJobDefinition 并且实现里边的 Execute方法.
部署TimeJob
TimeJob部署也比较简单,只需要把程序集放到GAC里就可以了。
安装TimeJob
安装TimeJob先要删除上次部署在Sharepoint里的TimeJob.删除TimeJob的主要方法是根据TimeJob的名称进行删除.
foreach (SPJobDefinition job in site.WebApplication.JobDefinitions)
{
if (job.Name.Substring(0,Math.Min(prfName.Length,job.Name.Length)) == string.Format(TIMER_JOB_NAME,""))
{
job.Delete();
}
}
安装新的TimeJob 安装TimeJob需有定制一个计划.也就是Job什么时候工作,计划的类型有以下几种:
SPOneTimeSchedule |
SPMinuteSchedule |
SPHourlySchedule |
SPDailySchedule |
SPMonthlySchedule |
SPWeeklySchedule |
SPYearlySchedule |
每种计划使用方式不大一样.不过大同小异.基本一样.
如以下示例.
TimerJob timerJob = new TimerJob(string.Format(TIMER_JOB_NAME, i), site.WebApplication);
SPWeeklySchedule weekSchedule = new SPWeeklySchedule();
weekSchedule.BeginDayOfWeek = (DayOfWeek)i;
weekSchedule.EndDayOfWeek = (DayOfWeek)i;
weekSchedule.BeginHour = 8;
weekSchedule.EndHour = 8;
weekSchedule.BeginMinute = 1;
weekSchedule.EndMinute = 2;
weekSchedule.BeginSecond = 1;
weekSchedule.EndSecond = 20;
timerJob.Schedule = weekSchedule;
timerJob.Update();
这是个周计划的示例.意思是每周的第i天的8:01:01到8:02:20运行一次.
调试TimeJob
Debug TimeJob时需要重新启动Windows SharePoint Services Timer 服务。通过附加进程的方式调试。
总结
TimeJob编写及部署都很简单,安装一个TimeJob也不难主要是MOSS的计划任务有点不好理解。其次就是TimeJob在运行时没有一个界面只能通过记录日志的方式查看运行状态。当然可以通过查看管理中心查看上次运行时间。及是否运行完成。
转载于:https://www.cnblogs.com/moonwebmast/archive/2009/05/06/1450920.html
在SharePoint2007中使用TimeJob.相关推荐
- 如何在SharePoint2007中实现下拉列表(DropDownList)的级联菜单效果
项目中遇到这个问题几乎阻止了我两个星期的时间,确实是很郁闷.可喜的是终于解决了.先谢谢杜先生的启发.其实 SharePoint2007有一个叫做"自定义字段"类型的列表栏类型.使用 ...
- 在SharePoint2007中创建站点一:相关服务的启动
在程序中打开"SharePoint3.0管理中心" 点击"SharePoint3.0管理中心"会弹出要求输入用户名和密码的对话框 输入用户名和密码(注意用户名需 ...
- [翻译]SharePoint2007中创建Forms认证方式的站点
前言:本文是翻译自http://wss3.oceanstudio.net上的一篇文章.因为考虑到正式版还没有发布并且各功能模块的命名可能会发生的变化,大多数都保持了英文原文.由于是第一次翻译,感觉很多 ...
- [Sharepoint2007对象模型]第一回:服务器场(SPFarm)
Sharepoint是微软一个很重要的服务器产品,它可以方便的创建和维护一个网站,在Sharepoint的管理中心提供了很强大的管理工具.同时为了更加灵活的后期定制和开发,Sharepoint提供了完 ...
- SharePoint2007安装图文详解三:安装SqlServer2005
SharePoint2007 中的很多功能会用到数据库,如分析服务,报表服务等.本文介绍SqlServer2005的安装,数据库的安装很简单,基本上安装默认选项点击下一步即可,需要注意的地方在下面会提 ...
- GNU Make 使用手册(于凤昌中译版)
GNU Make 使用手册(中译版) 翻译:于凤昌 GNU make Version 3.79 April 2000 Richard M. Stallman and Roland McGrath 1 ...
- 《博客园精华集》Sharepoint+MOSS分册第2轮筛选结果文章列表
<博客园精华集>Sharepoint+MOSS分册第2轮筛选结果文章列表 由我筛选完成,MOSS部分一共68篇,Sharepoint部分一共213篇 Sharepoint相对来说学习和使用 ...
- 《博客园精华集--Sharepoint分册》第三轮结果
写在前面: Sharepoint接触的人相对比较少,筛选下来感觉精华文章不多.对于本分册我准备采用入门.使用.开发.进阶的组织方式,当然如果大家认为不够精华有违精华集的宗旨的话,也可以将本分册拿 ...
- 可动态扩展的数据库模型设计
在通常的数据库设计中,我们定义了每个实体有多少个属性,每个属性的数据类型是什么,有多长,是否允许为空,有什么约束条件等,这些定义是完全静态的,系统创建时就全部定义好,不能动态修改.但是对于实体的属性变 ...
最新文章
- 在64位Windows 7 激活BitDefender Internet Security 2010
- 一文读懂分布式架构知识体系(内含超全核心知识大图)
- sublime 解决中文乱码
- Python学习之变量、对象和引用
- 强化学习4——无模型预测(蒙特卡洛法和TD法)
- Chrome开发者工具和Firebug的一些简单比较
- 音视频技术开发周刊 | 155
- js和php能生成一样的随机数_JavaScript_JS生成某个范围的随机数【四种情况详解】,前言:
JS没有现成的函数,能 - phpStudy...
- 基于JAVA+SpringMVC+Mybatis+MYSQL的汽车维修管理系统
- 解决getElementsByClassName()在IE8下的兼容问题
- Xception: Deep Learning with Depthwise Separable Convolutions
- [emuch.net]MatrixComputations(7-12)
- 职工考勤管理信息系统数据库课设_职工考勤管理系统数据库设计
- SPSS入门教程—相关性分析使用方法
- JDBC原生连接与连接池介绍
- SAI红绿蓝三原色叠加效果
- html点击加号数字加一,JavaScript 加号(+)运算符号
- 预处理器 - 记号传递操作符##
- 一座城市靠税收能年入多少钱?
- ICC2 user guide(四)Routing and Postroute Optimization
热门文章
- 基于Scikit-Learn进行命名实体识别和分类
- 加一度分享:如何降低推广预算,增加KPI
- Java动态代理之InvocationHandler最简单的入门教程 1
- python 安装setuptools时报Compression requires the (missing) zlib module错误的解决方案
- JAVA中的编码分析
- 64位CentOS6.5下Eclipse用Java连接mysql
- jsp中为什么有时out.write不能写,为什么?
- 分享:Python使用cookielib和urllib2模拟登陆新浪微博并抓取数据
- 如何拥有一个有意义的人生
- python 爬取了租房数据