سؤال
عند التدقيق في وثيقة I تنفيذ خدمة الإنترنت داخل ItemCheckingInEvent
. في ديف، ولا توجد مشاكل. I نشر التطبيق من واتضح لي ليس لديك امتيازات كافية لقراءة ملف التكوين. قانون بلدي يقرأ ملف التكوين لخلق الوكيل 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
لا تنتمي إلى StackOverflow