2009-11-14 35 views
12

Estoy trabajando en un proyecto en el que tengo que acceder a los datos de SharePoint en C#.¿Cómo acceder a los datos de Sharepoint usando C#?

Nunca he hecho esto antes; y tiene las siguientes preguntas?

¿Cómo accedería a los datos de SharePoint desde C#? ¿Qué API uso? ¿Hay algún tutorial que me ayude a comenzar?

Respuesta

10

Hay dos formas en las que se puede acceder a los datos de Sharepoint:

  1. mediante el uso de Microsoft.SharePoint.dll En este caso es necesario para hacer la codificación en la misma máquina (servidor de ventanas).

  2. La segunda forma es usar los servicios web Sharepoint. Esto permitirá al desarrollador realizar trabajos de desarrollo en diferentes máquinas.

+2

3. Ahora hay una API de cliente (modelo de objeto). Se describe [aquí] (http://msdn.microsoft.com/en-us/library/ee857094.aspx) –

1

Comience en el Sharepoint SDK page. Descargue el SDK y mire el código de muestra en MSDN.

Agregado después: de acuerdo con MS, this es un sitio mejor para todo lo relacionado con el desarrollo de Sharepoint.

+0

¿Cómo se relaciona esto con las extensiones VS? ¿Están incluidos? –

+0

No, no lo son. Agregué otro enlace a mi publicación original con el sitio definitivo para el desarrollo de Sharepoint. Puede encontrar más información y descargar las extensiones VS para Sharepoint desde allí. –

0

Tienes que instalar VS 2005 or VS 2008 extensions para compartir. Inctllarlos en xp puede ser complicado y this page debería molestarlo con eso.

+0

¿Las extensiones VS están incluidas en Sharepoint SDK? –

+0

AFAIK no está incluido. Los requisitos del sistema SDK en cuanto a esto. – Shoban

+1

NO necesita las extensiones de Visual Studio para SharePoint para comenzar a codificar contra la API de SharePoint. Las extensiones existen únicamente como una herramienta de embalaje, y hacen un trabajo bastante pobre de eso. Esto está mejorando en el mundo para SharePoint/Visual Studio 2010, pero por ahora las alternativas de terceros para construir implementaciones de SharePoint (las más populares son WSPBuilder y STSDEV) se mantienen por encima de las ofertas de Microsoft. –

5

El SDK es un buen lugar para empezar. La verdadera cuestión crucial radica en si está escribiendo código que vivirá en un entorno de SharePoint o escribiendo código que consumirá datos de SharePoint en una aplicación externa.

En el caso del primero, SharePoint tiene su propia API a la que se accede simplemente al hacer referencia al archivo DLL apropiado.

Para este último, SharePoint viene con un conjunto de servicios web que permiten que las aplicaciones externas consuman sus datos. O estos o un conjunto de servicios personalizados (que se ejecutan en el entorno de SharePoint) serán su punto de entrada en SharePoint.

0

Para mí, parece que debería usar los servicios web de SharePoint Out Of The Box. No hay ninguna razón por la que deba aprender toda la API de SharePoint cuando puede llevarse bien simplemente hablando con el servicio web.

Este primer on InfoQ es bueno, pero un seach en Servicios Web de SharePoint y hay un gran número de fuentes de

3

Ésta es la forma en que lo haría en PowerShell que es muy similar en la forma en que lo haría en en 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 
     } 
    } 
} 

Lo que esto hace es obtener todos los usuarios de SharePoint que están en un archivo de texto. Es de esperar que esto lo haga al menos pensando en cómo se configura SharePoint.

Un gran recurso es la página MSDN con todas las funciones. ¡Proporcionan una gran cantidad de muestras de programación en C#!

Cuestiones relacionadas