2013-02-13 2 views
0

Я хочу зачитать сайты (titel) в sitecollection в Sharepoint 2010 (по svc). Я получаю списокinfo по «listdata.svc» (http://www.xxx/websites/Web1Site/_vti_bin/Listdata.svc). Как я получаю сайты? Я ищу хороший источник об использовании wcf по sharepoint. спасибо.получить сайты в Sharepoint sitecollection по wcf

PS .: это мой текущий код:

  c_1steWebsitesammlungDataContext dataContext = new c_1steWebsitesammlungDataContext 
       (new Uri("http://www.xxx/websites/Web1Site/_vti_bin/listdata.svc/")); 

      dataContext.Credentials = CredentialCache.DefaultNetworkCredentials; 

      var result = from items in dataContext.BW_ScoreList01 select new 
      { Name = items.NrFrage, items.Fragetext, items.Antwort1Wahl0 }; 

      DataTable dt = new DataTable("myTable"); 
      DataColumn column; 
      DataRow row; 

      column = new DataColumn(); 
      //column.DataType = System.Type.GetType("String"); 
      column.ColumnName = "NrFrage"; 
      dt.Columns.Add(column); 

      column = new DataColumn(); 
      //column.DataType = System.Type.GetType("String"); 
      column.ColumnName = "Fragetext"; 
      dt.Columns.Add(column); 

      column = new DataColumn(); 
      //column.DataType = System.Type.GetType("String"); 
      column.ColumnName = "Antwort1Wahl0"; 
      dt.Columns.Add(column); 

      string a; 


      foreach (var item in result) 
      { 
       row = dt.NewRow(); 
       a = item.Name.ToString(); 
       row["NrFrage"] = a; 
       a = item.Fragetext.ToString(); 
       row["Fragetext"] = a; 
       a = item.Antwort1Wahl0.ToString(); 
       row["Antwort1Wahl0"] = a; 
       dt.Rows.Add(row); 
      } 

      dataGridView.DataSource = dt; 

ответ

0

ли SPSite объект вариант для вас? Вы можете добавить ссылку на Microsoft.Sharepoint и построить объект, используя URL-адрес сайта.

+0

Я хочу работать с webservice, а не с объектной моделью. – Rotaney

+0

хорошо, я думаю, вы можете посмотреть веб-сервис Webs.asmx из WSS 3.0, который, похоже, тот же в SP2010 ... http://msdn.microsoft.com/en-us/library/websvcwebs .webs.getwebcollection (v = office.14) .aspx – pekoponian

0

Я думаю, что вы используете неправильную услугу - если целью является получение списка сайтов (веб-сайтов) в конкретной коллекции, то служба websvcsites - это тот, который вы должны использовать.

http://msdn.microsoft.com/en-us/library/websvcsites(v=office.14).aspx

Примечание одна вещь - когда вы работаете с WCF, вы должны убедиться, что вы в контексте сайта иначе разрешений может быть проблемой. Это справедливо даже в объектной модели - получение всех SPWebs под сайтом может завершиться неудачно, если используемая учетная запись не имеет permssions для одного из них.

Смежные вопросы