1

从下面给出的示例中,哪一个是专门为 Timer Jobs 在 sharepoint 中引用当前站点/网站的最佳方式,为什么?

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

或者

示例 2: using(SPSite site=new SPSite(SPPContext.Current.Web.Url)){ using(SPWeb web=site.OpenWeb()){

} }

4

1 回答 1

0

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

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

于 2017-01-11T11:42:24.507 回答