Использование SharePoint в качестве источника данных - PullRequest
5 голосов
/ 10 июня 2009

Я хотел бы создать приложение на C # ASP.Net и запрашивать (читать) информацию с сайта нашей компании SharePoint. Возможно ли это, и если да, то как?

Ответы [ 6 ]

9 голосов
/ 10 июня 2009

Лучший способ для автономного приложения считывать данные с сайта Sharepoint вне фермы - через Веб-службы Sharepoint . На этой странице содержится сводная информация о том, какие услуги доступны и что делает каждый. В Visual Studio вы можете подключиться к ним, создав Веб-ссылки для нужных служб в вашем приложении.

2 голосов
/ 06 июля 2012

Заданный вопрос - хороший. Однако ответы теперь устарели.

Есть новые способы сделать то, что вы просите:

  1. SharePoint 2010 теперь изначально поддерживает операции CRUD через готовый интерфейс REST
  2. Службы данных ADO.NET могут использоваться с конечной точкой REST, а затем возможны запросы LINQ.
  3. jQuery также может выполнять CRUD-операции со службой, если вы хотите, чтобы работа выполнялось только клиентским приложением ASP.NET (без уровня обслуживания).
  4. Используя Microsoft.SharePoint.Linq (и SPMetal для генерации модели сущностей с сайта SP), можно также пойти по этому пути.

Существует также объектная модель клиента.

Наборы результатов могут быть в форме XML, JSON или AtomFeed

Проверьте эти ссылки для деталей кода:

http://mydevexperience.wordpress.com/2011/06/25/how-to-query-sharepoint-data-source-using-ado-net-data-services/

http://mydevexperience.wordpress.com/2011/05/11/sharepoint-list-access-part-iii-how-to-access-sharepoint-windows-communication-foundation-wcf-rest-representational-state-transfer-services-using-jquery-entirely-client-side-only/

2 голосов
/ 11 июня 2009

Lists.asmx, вероятно, ваш лучший выбор. Если вы уверены, что ваш веб-сайт ASP.NET будет находиться на том же сервере, что и SharePoint, вы можете использовать объектную модель SharePoint.

Обратите внимание, что списки SharePoint не совпадают с таблицами базы данных. Такие вещи, как ограничения внешнего ключа, уникальные ключи и т. Д., Не так надежны в SharePoint.

Списки SharePoint имеют большую ценность, но они также имеют стоимость в вышеупомянутых вещах плюс производительность.

2 голосов
/ 10 июня 2009

Вероятно, хотите использовать сервис Lists.asmx. Из моей памяти вы сможете ссылаться на сервисы sharepoint по адресу http: ///_vti_bin/Lists.asmx. Существуют сервисы для доступа к данным, управления сайтом / страницей, безопасности и т. Д.

По умолчанию, если у вас есть список на странице с именем HR на сервере MyServer, это будет http://MyServer/HR/_vti_bin/Lists.asmx. Каждый новый сайт будет автоматически создавать эти веб-службы.

Также можно сослаться на книгу SAMS «Разработка Microsoft Sharepoint 2007». Я использовал это для предыдущих проектов, и это помогло.

1 голос
/ 11 июня 2009

Я согласен с Рексом М. Также вы можете помочь себе с Linq to SharePoint , чтобы создать и выполнить запрос. Он также позволяет вам подключаться через WS или объектную модель, чтобы вы могли использовать его внутри или снаружи сервера WSS.

0 голосов
/ 11 июня 2009

Так, кто будет упоминать тупой XML, который эти службы передают обратно?

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