Which code segment should you add at line 05?

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?

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



Leave a Reply 0

Your email address will not be published. Required fields are marked *