Pregunta

Al registrar un documento, ejecuto un servicio web dentro del ItemCheckingInEvent . En Dev, no hay problemas. Desplegué la aplicación y resulta que no tengo suficientes privilegios para leer un archivo de configuración. Mi código lee un archivo de configuración para crear el proxy WCF. El problema real es cómo puedo obtener una devolución de mi función si uso la función SPSecurity.RunWithElevatedPrivileges ?

Por ejemplo:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
¿Fue útil?

Solución

Simplemente declare su objeto de trabajo ante el delegado elevado y asígnelo dentro:

object myServiceData = null;

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

//do things with myServiceData
Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top