Domanda

Quando eseguo il check in di un documento, eseguo un servizio web all'interno di ItemCheckingInEvent . In Dev, nessun problema. Ho distribuito l'app e risulta che non ho abbastanza privilegi per leggere un file di configurazione. Il mio codice legge un file di configurazione per creare il proxy WCF. Il vero problema è come posso ottenere un ritorno dalla mia funzione se uso la funzione SPSecurity.RunWithElevatedPrivileges ?

Ad esempio:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
È stato utile?

Soluzione

Dichiara semplicemente l'oggetto di lavoro prima del delegato elevato e assegnalo all'interno:

object myServiceData = null;

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

//do things with myServiceData
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top