Подключение к Sharepoint Services 3 через SDK: получение 500 — внутренней ошибки сервера при ExecuteQuery ()

#c# #sharepoint

#c# #sharepoint

Вопрос:

Я впервые использую Sharepoint SDK, и у меня возникают трудности с подключением…

Предыстория заключается в том, что сайт Sharepoint является порталом проекта в TFS 2010. Это Sharepoint Services 3.0.

У меня есть довольно простая функция, которую я пытаюсь запустить:

 using SP = Microsoft.SharePoint.Client;

class Program
{
  static void Main(string[] args)
  {
    using (SP.ClientContext ctx = new SP.ClientContext("http://<hostname>/sites/Projects"))
    {
      SP.Web web = ctx.Web;

      ctx.Load(web);
      ctx.Load(web.Lists);

      ctx.ExecuteQuery();

      foreach (var list in web.Lists)
      {
        Console.WriteLine("List Name: {0}", list.Title);
      }

    }

    Console.ReadLine();
  }
}
  

При вызове ExecuteQuery() возвращается 500 — внутренняя ошибка сервера. Есть идеи, что может происходить?

Спасибо!

Комментарии:

1. Вы используете код Sharepoint 2010 SDK, а не код 2007. msdn.microsoft.com/en-us/library/ff408569.aspx

Ответ №1:

Как указывает Брайан, службы SharePoint 3.0 не поддерживают клиентскую часть, реализованную в SharePoint 2010.

В SharePoint Services 3.0 / MOSS 2007 необходимо использовать веб-службы — см. http://msdn.microsoft.com/en-us/library/cc824213 (v = office.12).aspx