Pergunta

Ao verificar em um documento que eu executar um serviço web dentro do ItemCheckingInEvent. Em Dev, sem problemas. Eu implantou o aplicativo fora e não é que eu não tem privilégios suficientes para ler um arquivo de configuração. Meu código lê um arquivo de configuração para criar o proxy WCF. A verdadeira questão é como posso obter um back retorno da minha função se eu usar a função SPSecurity.RunWithElevatedPrivileges?

Por exemplo:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
Foi útil?

Solução

Apenas declarar seu objeto de trabalho antes de o delegado elevado, e atribuí-lo dentro:

object myServiceData = null;

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

//do things with myServiceData
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top