在Sharepoint中为计时器作业引用当前Web的URL

时间:2014-01-30 05:33:05

标签: sharepoint timer-jobs

从下面给出的示例中,哪个是在sharepoint中专门针对计时器作业引用当前站点/ web的最佳方法?为什么?

例1: SPWebApplication webApp = this.Parent as SPWebApplication; SPWeb oWeb = webApp.Sites [0] .RootWeb;

OR

例2: 使用(SPSite site = new SPSite(SPCOntext.Current.Web.Url)){    使用(SPWeb web = site.OpenWeb()){

} }

1 个答案:

答案 0 :(得分:0)

您不会在Timer Job中获得SPContext对象。所以你必须使用第一个选项。 或者,如果您知道名称,您可以将其传递给 this.webapplication.sites [网站名称]

或者您可以从计时器作业的配置文件中读取。