Frage

Wenn in einem Dokument Überprüfung ausführen ich einen Web-Service innerhalb der ItemCheckingInEvent. In Dev, keine Probleme. Ich entfalteten die App aus und es stellt sich heraus, dass ich nicht genügend Berechtigungen besitzen eine Konfigurationsdatei zu lesen. Mein Code liest eine Konfigurationsdatei, die WCF-Proxy zu erstellen. Die wirkliche Frage ist, wie kann ich eine Rückkehr von meiner Funktion, wenn ich die SPSecurity.RunWithElevatedPrivileges Funktion verwenden?

Zum Beispiel:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
War es hilfreich?

Lösung

erklären Sie 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
Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top