计时作业功能的范围

8

我第一次编写一个计时器作业。 我正在按照可以在Google上获得的示例作为参考。

在许多这样的文章中,我发现计时器作业功能被激活到网站集合级别或网站级别。

我觉得这很奇怪,因为特定Web应用程序只能有一个计时器作业实例。

所有计时器作业功能不应该都限定于Web应用程序吗?

我有什么遗漏吗?

1个回答

6
这完全取决于您的情况。我编写的计时器作业都是按Web应用程序进行范围定义的(只需修改feature.xml即可)。然而,根据您的计时器作业所做的事情,从用户角度来看,将其定义为Web或站点级别可能更有意义。您只需要让功能接收器知道传递给Activated等通知处理程序的“父”——它将是激活该功能的SPWeb、SPSite或SPWebApplication——并且您可以节省编写配置界面的时间,让用户设置计时器作业应与哪些Web一起工作,哪些Web不应该。从技术上讲,您是正确的:它们始终在Web应用程序级别运行。但由于它们经常与与Web或站点相关的内容一起工作,因此以这种方式进行范围定义可能是限制计时器作业范围的有用方法。

我有一个现有的定时作业,其范围为“Farm”级别...但随着转移到SharePoint 2013,我可能会将其修改为“Web Application”。 - PeterX

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接