SharePoint发行版本有SharePoint2003、SharePoint2007、Sharepoint 2010、SharePoint2013和SharePoint2016。SharePoint提供了功能强大的团队协作环境,使得组织能够在整个组织内部实现整合、组织、查找和提供 SharePoint站点。 项目需要写TimerJob,以前也大概知道原理,不过,开发过程中,还是遇到一些问题,网上看了好多博客,也有写的灰常好的,不过,自己还是想再写一下,也算是给自己一个总结,也算给大家多一个参考吧。 ?????? TimerJob项目结构,主要有两个Class,一个是用来定义TimerJob功能的,一个是用来部署开发好的TimerJob的,分别继承两个不同的类。如下图,先建一个如下结构的项目: ? 文件描述: TimerJob定义类:ModifyTitle.cs(继承自SPJobDefinition) TimerJob安装类:ModifyTitleInstall.cs(继承自SPFeatureReceiver) 激活TimerJob的Feature.xml 添加强命名,因为将来生成的dll是要放到GAC里面去的 ? 添加引用: 引用Microsoft.SharePoint.dll文件,两个Class都需要添加下面命名空间 using Microsoft.SharePoint; using Microsoft.SharePoint.Administration; ? ModifyTitleInstall类
? ModifyTitle类
? Feature.xml(Id是需要重新生成的Guid)
? 添加结果: ? 运行结果:无论标题是什么,都改成今天是这个月的第N天。 ? 添加配置文件:
? 获取配置文件: string AAString = ConfigurationManager.AppSettings.Get("AAString"); 注:配置文件格式不对的话,可能造成Timer服务启动错误,所以,可以拷一个控制台程序debug下面的Consoleapp.exe.config文件,然后改成OWSTIMER.exe.config,然后放到12/bin(C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\BIN)下就可以了 ? 部署TimerJob脚本:
注:新的TimerJob运行一定要重启SPTimerV3服务,在windows服务里面,如下图: 调试:TimerJob程序和WebPart等SharePoint程序,运行的进程不一样,如果需要调试,需要重新安装TimerJob,然后附加到SharePoint计时器进程(下图),进行调试! 体会: ?????? 开发完TimerJob感觉,和SharePoint的东西有一样的特点,就是代码开发比较简单,但是杂七杂八的事情很多,部署、调试起来比较麻烦,而且非常需要细心,如果其间遇到各种bug,可以建议重启下机器(我就是头天晚上,各种报错,转天就好了)。 ?????? 还有就是,我的代码是SharePoint2007环境开发的,如果在2010或者更高版本,代码基本是类似的,注意目录即可,部署方式可能需要PowerShell,可以网上查一下。 Sharepoint 可以帮助企业用户轻松完成日常工作。 |
温馨提示:喜欢本站的话,请收藏一下本站!