快捷搜索:  test  as

SharePoint 2007管理中心TimerJob的“计时器作业定义”

支配完成自己开拓的TimerJob,发明“计时器功课定义”页面报错,进不去了,然则TimerJob可以正常运行,这样,肯定不可的,预计照样代码有问题,把这个脆弱的sharepoint页面搞逝世了。

如下图,http://URL/_admin/ServiceJobDefinitions.aspx未知差错,最烦人了,而且改了web.config也不抛

岑寂下来,想了一下,可能有问题的几个点:

1、设置设置设备摆设摆设文件款式问题,删了设置设置设备摆设摆设文件,依然报错,而且款式有问题,基础上Timer办事起不来。

2、读取设置设置设备摆设摆设文件有问题,然则法度榜样是节制台调好的,不应该。

3、本身有问题,这个先不靠谱,由于没悛改,不应该。

4、代码本身有问题。

以是,查看日志,sharepoint日志和windows利用法度榜样日志

查看windows利用法度榜样日志,发明:

很显着,代码有问题,造成的问题。

注释掉落excute函数里面的所有器械,从新支配TimerJob,居然依然报错;以是,一狠心,把所有我写的代码,都注释掉落了,OK了;一部分一部分注释,看看哪部分出问题了。着末,发明

public static string SubHttpUrl = ConfigurationManager.AppSettings["SubHttpUrl"].ToString();

public static string WebService = ConfigurationManager.AppSettings["WebService"].ToString();

这两个变量声明有问题,放到措施里面,不用public static就可以了。如下:

string SubHttpUrl = ConfigurationManager.AppSettings["SubHttpUrl"].ToString();

string WebService = ConfigurationManager.AppSettings["WebService"].ToString();

查看一下:应用 static 修饰符声明属于类型本身而不是属于特定工具的静态成员。static 修饰符可用于类、字段、措施、属性、运算符、事故和构造函数,但不能用于索引器、析构函数或类以外的类型,可能TimerJob不支持这样的声明,造成差错了,不像节制台法度榜样。由于TimerJob调试起来不十分方便,以是基础都是从节制台中调试OK了,才改成TimerJob的,好吧,问题办理了,OK。挺简单的问题,挺简单的思路,记录一下,也给大年夜家多个参考。

改动OK今后截图。

您可能还会对下面的文章感兴趣: