Как получить доступ к данным sharepoint с помощью C #? - PullRequest
12 голосов
/ 14 ноября 2009

Я работаю над проектом, в котором мне нужно получить доступ к данным SharePoint в C #.

Я никогда не делал этого раньше; и есть следующие вопросы?

Как бы я получил доступ к данным SharePoint из C #? Какой API я использую? Есть ли какие-нибудь учебники, которые помогут мне начать?

Ответы [ 7 ]

10 голосов
/ 01 февраля 2010

Существует два способа доступа к данным Sharepoint:

  1. Используя Microsoft.Sharepoint.dll В этом случае вам необходимо выполнить кодирование на том же компьютере (Windows Server).

  2. Второй способ - использовать веб-службы Sharepoint. Это позволит разработчику выполнять работу по разработке на другом компьютере.

5 голосов
/ 15 ноября 2009

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

В первом случае SharePoint имеет собственный API, к которому вы получаете доступ, просто ссылаясь на соответствующую DLL.

В последнем случае SharePoint поставляется с набором веб-служб, которые позволяют внешним приложениям потреблять свои данные. Эти или набор пользовательских служб (работающих в среде SharePoint) будут вашей точкой входа в SharePoint.

3 голосов
/ 16 ноября 2009

Вот как вы бы это делали в PowerShell, что очень похоже на то, как вы это делаете в C #:

# 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 со всеми функциями. Они предоставляют много примеров программирования на C #!

1 голос
/ 14 ноября 2009

Начните со страницы Sharepoint SDK . Загрузите SDK и посмотрите пример кода в MSDN.

Добавлено позже: согласно MS, этот является лучшим сайтом для всего, что связано с разработкой Sharepoint.

0 голосов
/ 15 ноября 2009

Мне кажется, что вы должны использовать веб-сервисы Out Of The Box SharePoint. Нет причин, по которым вам нужно было бы изучать весь API-интерфейс SharePoint, когда вы могли бы общаться только с веб-службой.

Этот учебник по InfoQ хорош, но проведите поиск по веб-службам SharePoint, и вы найдете множество источников

0 голосов
/ 14 ноября 2009

вы также должны CAML Query , который вы должны знать, чтобы запрашивать данные из списков sharepoint
Вы можете использовать такой инструмент http://www.u2u.be/Res/Tools/CamlQueryBuilder.aspx

0 голосов
/ 14 ноября 2009

Вы должны установить VS 2005 или VS 2008 расширения для sharepoint. Intsllaing их на XP может быть сложно, и эта страница должно помочь вам с этим.

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