Как преобразовать код повышенных привилегий из C # в VB.Net для использования с SharePoint? - PullRequest
1 голос
/ 23 апреля 2009

Я создал метод для извлечения некоторой информации UserProfile из SharePoint. Он прекрасно работает в C #, но я не могу понять, как преобразовать одну его часть в VB.NET. Я не очень хорош в VB, но обычно конвертеры кода онлайн помогают мне справиться с любой моей проблемой. Проблема связана с разделом SPSecurity.RunWithEleveatedPrivilages ниже. Кто-нибудь знает, как реализовать код делегата в VB?

 public List<MyData> GetData(string id)
 {
     List<MyData> mylinks = new List<MyData>();
     SPSecurity.RunWithElevatedPrivileges(delegate
     {    
         var mgr = new UserProfileManager(ServerContext.GetContext("MySSP"));
         UserProfile profile = null;
         try
         {
             profile = mgr.GetUserProfile(id);
         }
         catch { }

         QuickLinkManager qlmgr = new QuickLinkManager(profile);
         QuickLink[] ql = qlmgr.GetItems();

         for (int i = 0; i < ql.Length; i++)
         {
              mylinks.Add(new MyData(ql[i].Url, ql[i].Title));
         }
     });
     return mylinks;
}

1 Ответ

1 голос
/ 23 апреля 2009

Создайте нового делегата с этой функцией. (не анонимный)

Затем используйте SPSecurity.RunWithElevatedPrivileges(New DelegateName(Addressof yourfunction))

Может быть, есть лучший способ в .NET 3.0+ Я не уверен

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...