You create a Web Part.
You need to display the number of visits to a SharePoint site collection in a label named LblVisits.
You write the following code segment. (Line numbers are included for reference only.)
01 SPSecurity.RunWithElevatedPrivileges(delegate()
02 {
03 try
04 {
05
06 LblVisits.Text = site.Usage.Visits.ToString();
07 }
08 finally
09 {
10
11 }
12 });
Which code segment should you add at line 05?
A.
SPSite site = new SPSite(SPContext.Current.Site.ID);
B.
SPSite site = SPContext.Current.Site;
C.
SPSite site = SPContext.GetContext(HttpContext.Current).Site;
D.
SPSite site = SPControl.GetContextSite(HttpContext.Current);
Explanation:
MNEMONIC RULE: “new SPSite”You must create new objects inside the delegate if you need to execute the members of the objects with elevated privileges.
SPSecurity.RunWithElevatedPrivileges Method
http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spsecurity.runwithelevatedprivileges(v=office.14).aspx