2009-11-14 8 views
12

Ich arbeite an einem Projekt, wo ich auf SharePoint-Daten in C# zugreifen muss.Zugriff auf Sharepoint-Daten mit C#?

Ich habe das noch nie zuvor getan; und haben folgende Fragen?

Wie würde ich Zugriff auf Sharepoint-Daten von C#? Welche API verwende ich? Gibt es irgendwelche Tutorials, die mir helfen, anzufangen?

Antwort

10

Es gibt zwei Möglichkeiten, in dem Sie Sharepoint-Daten zugreifen können:

  1. Durch die Verwendung von Microsoft.SharePoint.dll In diesem Fall müssen Sie Codierung auf demselben Computer (Windows-Server) zu tun.

  2. zweiter Weg ist Sharepoint Web Service zu nutzen. Dies ermöglicht Entwicklern, Entwicklungsarbeiten auf verschiedenen Rechnern durchzuführen.

+2

3. Es gibt jetzt ein Client-API (Objektmodell). Es ist [hier] beschrieben (http://msdn.microsoft.com/en-us/library/ee857094.aspx) –

1

Start bei der Sharepoint SDK page. Laden Sie das SDK herunter, und sehen Sie sich den Beispielcode auf MSDN an.

später hinzugefügt: nach MS, this ist ein besserer Ort für alle zu Sharepoint-Entwicklung im Zusammenhang Dinge.

+0

Wie hängt das mit den VS-Erweiterungen zusammen? Sind sie enthalten? –

+0

Nein, sind sie nicht. Ich habe einen weiteren Link zu meinem ursprünglichen Beitrag mit der definitiven Website für die Entwicklung von Sharepoint hinzugefügt. Sie können weitere Informationen finden und VS-Erweiterungen für Sharepoint von dort herunterladen. –

0

Sie müssen VS 2005 or VS 2008 extensions für Sharepoint installieren. Intslaing sie auf xp kann schwierig sein und this page sollten Sie damit hep.

+0

Sind die VS-Erweiterungen im Sharepoint SDK enthalten? –

+0

AFAIK ist nicht enthalten. Die SDK-Systemanforderungen dafür. – Shoban

+1

Sie benötigen die Visual Studio-Erweiterungen für SharePoint NICHT, um mit dem Codieren für die SharePoint-API zu beginnen. Die Extensions existieren ausschließlich als Verpackungswerkzeug und machen eine ziemlich schlechte Arbeit. Dies wird für SharePoint/Visual Studio 2010 immer besser, aber vorerst werden Drittanbieteralternativen zur Erstellung von SharePoint-Bereitstellungsdateien (die beliebtesten sind WSPBuilder und STSDEV) über den Microsoft-Angeboten gehalten. –

5

Das SDK ist ein guter Anfang machen. Der eigentliche Kern der Frage liegt darin, ob Sie Code schreiben, der in einer SharePoint-Umgebung lebt, oder Code schreiben, der SharePoint-Daten in einer externen Anwendung verwendet.

Im Fall des ersteren verfügt SharePoint über eine eigene API, auf die Sie zugreifen können, indem Sie einfach auf die entsprechende DLL verweisen.

Für letztere Sharepoint verfügt über eine Reihe von Web-Services, die externen Anwendungen ermöglichen, ihre Daten zu konsumieren. Diese oder ein Satz benutzerdefinierter Dienste (die in der SharePoint-Umgebung ausgeführt werden) sind Ihr Einstiegspunkt in SharePoint.

0

Für mich klingt es wie Sie die Out of the Box SharePoint-Webdienste verwenden sollten. Es gibt keinen Grund, warum Sie die gesamte SharePoint-API erlernen sollten, wenn Sie nur mit dem Webdienst kommunizieren können.

Diese primer on InfoQ ist gut, aber eine Suchanfrage auf Sharepoint Web Services tun und finden Sie zahlreiche Quellen

3

Dies ist zu finden, wie Sie es in Powershell tun würde, die in sehr ähnlich ist, wie Sie es in C# tun würde :

# 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 
     } 
    } 
} 

Was das bedeutet ist, erhält alle Benutzer von Sharepoint, die in einer Textdatei sind. Hoffentlich werden Sie zumindest darüber nachdenken, wie SharePoint eingerichtet ist.

Eine große Ressource ist die MSDN-Seite mit allen Funktionen. Sie bieten eine Menge Programmierbeispiele in C#!