从下面给出的示例中,哪个是在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()){
} }
答案 0 :(得分:0)
您不会在Timer Job中获得SPContext对象。所以你必须使用第一个选项。 或者,如果您知道名称,您可以将其传递给 this.webapplication.sites [网站名称]
或者您可以从计时器作业的配置文件中读取。