Question

Lors de l'enregistrement d'un document, j'exécute un service Web dans ItemCheckingInEvent . En Dev, pas de problèmes. J'ai déployé l'application et il s'avère que je n'ai pas assez de privilèges pour lire un fichier de configuration. Mon code lit un fichier de configuration pour créer le proxy WCF. Le vrai problème est comment puis-je obtenir un retour de ma fonction si j'utilise la fonction SPSecurity.RunWithElevatedPrivileges ?

Par exemple:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
Était-ce utile?

La solution

Déclarez simplement votre objet de travail avant le délégué élevé et affectez-le à l'intérieur:

object myServiceData = null;

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

//do things with myServiceData
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top