2009-05-05 11 views
1

Beim Einchecken eines Dokuments führe ich einen Webservice innerhalb der ItemCheckingInEvent aus. In Dev, keine Probleme. Ich habe die App bereitgestellt und es stellt sich heraus, dass ich nicht über ausreichende Berechtigungen verfüge, um eine Konfigurationsdatei zu lesen. Mein Code liest eine Konfigurationsdatei, um den WCF-Proxy zu erstellen. Das eigentliche Problem ist, wie kann ich eine Rückgabe von meiner Funktion erhalten, wenn ich die SPSecurity.RunWithElevatedPrivileges Funktion verwende?Sharepoint Privileges

Zum Beispiel:

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 

     // exec service call 

}); 

// need data from service call here 

Antwort

3

einfach erklären, um Ihr Arbeitsobjekt vor dem erhöhten delegieren, und weisen Sie ihn im Innern:

object myServiceData = null; 

SPSecurity.RunWithElevatedPrivileges(delegate() 
{ 
     myServiceData = DoServiceStuff(); 
}); 

//do things with myServiceData