2010-06-14 5 views
1

Im mon projet actuel, nous devons interagir avec sharepoint pour stocker et récupérer divers documents. Cela a déjà été fait en référençant les dll Microsoft.Sharepoint directement et en partant de là. Comme je ne connais pas beaucoup de sharepoint, j'ai fait quelques recherches.asp.net sharepoint développement

La plupart des exemples que je trouve se réfèrent en fait à l'utilisation des services Web Sharepoint (les différents vti_bin montrés dans http://www.sharepointmonitor.com/2007/01/sharepoint-web-service/).

Je ne peux pas sembler trouver les différences dans les approches. Ce projet actuel a été écrit il y a quelques années alors peut-être que les services web n'étaient pas disponibles alors?

Je suis à la recherche d'une solution pour ajouter et récupérer des données de sharepoint et aussi un peu d'explications sur les différences dans l'utilisation refernces vs le service Web

Vive

+1

Que cherchez-vous? Caractéristiques des services exposés par SP ou une solution pour stocker et récupérer des documents de SP? –

Répondre

2

Referincing Microsoft.SharePoint.dll est uniquement pris en charge sur le code qui s'exécute dans SharePoint. Il fonctionne souvent sur des projets qui ne font pas partie de SharePoint mais qui sont exécutés sur un serveur SharePoint, mais a) non pris en charge et b) toutes les fonctions ne fonctionnent pas. Si vos applications s'exécute en dehors du serveur SharePoint, référencer Microsoft.SharePoint.dll ne fonctionnera pas.

Si vous souhaitez accéder à SharePoint à partir d'une application en dehors de SharePoint, il y a trois façons:

  1. Utilisez par exemple Lists.asmx
  2. Si votre site SharePoint fonctionne sur SharePoint 2010, les SharePoint Webservices utilisent l'un des les trois modèles d'objet client (.net, Silverlight, JavaScript)
  3. Développez du code qui s'exécute sur le serveur SharePoint et expose les données via un service Web. Cela n'a de sens que si vous devez faire quelque chose de compliqué/douloureux pour faire entièrement du côté client ou si vous avez réellement besoin d'un contrôle total sur le service Web.
Questions connexes