Как получить доступ к данным SharePoint с помощью С#?
Я работаю над проектом, где мне нужно получить доступ к данным SharePoint на С#.
Я никогда не делал этого раньше; и у вас есть следующие вопросы?
Как мне получить доступ к данным SharePoint из С#? Какой API я использую? Есть ли там учебники, которые помогут мне начать работу?
Ответы
Ответ 1
Существует два способа доступа к данным Sharepoint:
-
Используя Microsoft.Sharepoint.dll
В этом случае вам нужно сделать кодирование на одном компьютере (сервер Windows).
-
Второй способ - использовать веб-службы SharePoint.
Это позволит разработчику выполнять работу по развёртыванию на разных машинах.
Ответ 2
SDK - хорошее место для начала. Реальный вопрос заключается в том, пишете ли вы код, который будет жить в среде SharePoint, или писать код, который будет использовать данные SharePoint во внешнем приложении.
В первом случае SharePoint имеет свой собственный API, к которому вы получаете доступ, просто ссылаясь на соответствующую DLL.
Для последнего SharePoint поставляется с набором веб-сервисов, которые позволяют внешним приложениям использовать свои данные. Либо эти, либо набор настраиваемых сервисов (работающих в среде SharePoint) станут вашей точкой входа в SharePoint.
Ответ 3
Вот как вы могли бы сделать это в PowerShell, который очень похож на то, как вы это сделаете на С#:
# Lets reference the assembly / GAC that we need for this
function getUsers
{
param ([string] $verify_sitepath="https://extranet.something.com")
$verify_site=new-object Microsoft.SharePoint.SPSite($verify_sitepath)
$verify_web=$verify_site.Rootweb
$verify_web.site.url
$verify_groups = $verify_web.groups | ? {$_.Name -match "^.*$CurrentGroup" }
foreach($verify_group in $verify_groups)
{
foreach($verify_user in $verify_group.users)
{
$verify_user = $verify_user -replace "WRKGRP\\",""
Write-Output "$verify_user" | Out-File -filepath "$splist$currentGroup.txt" -append
}
}
}
Это означает, что все пользователи из SharePoint находятся в текстовом файле. Надеюсь, это заставит вас по крайней мере подумать о том, как настроен SharePoint.
Отличным ресурсом является страница MSDN со всеми функциями. Они предоставляют множество программных образцов в С#!
Ответ 4
Начните с страницу SDK Sharepoint. Загрузите SDK и посмотрите пример кода на MSDN.
Добавлено позже: согласно MS, это - лучший сайт для всех вещей, связанных с разработкой Sharepoint.
Ответ 5
Вам нужно установить VS 2005 или VS 2008 расширения для sharepoint. Включение их в xp может быть сложным и эта страница должна помочь вам с этим.
Ответ 6
вы также должны CAML Query, который вы должны знать, чтобы запрашивать данные из списков sharepoint
вы можете использовать такой инструмент http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx
Ответ 7
Мне кажется, что вы должны использовать веб-службы Out Of The Box SharePoint. Нет причин, по которым вам следует изучать весь API SharePoint, когда вы могли бы просто поговорить с веб-службой.
Этот праймер в InfoQ хорош, но выполняйте поиск в веб-службах SharePoint, и вы найдете много источников