Вопрос

При проверке документа я запускаю веб-сервис в ItemCheckingInEvent . В Dev проблем нет. Я развернул приложение и оказалось, что у меня недостаточно прав для чтения файла конфигурации. Мой код читает файл конфигурации для создания прокси WCF. Реальная проблема заключается в том, как я могу получить возврат от своей функции, если я использую функцию SPSecurity.RunWithElevatedPrivileges ?

Например:

SPSecurity.RunWithElevatedPrivileges(delegate()
{

      // exec service call

});

// need data from service call here
Это было полезно?

Решение

Просто объявите свой рабочий объект перед делегированным делегатом и назначьте его внутри:

object myServiceData = null;

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

//do things with myServiceData
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top