Vorrei creare un'applicazione C# ASP.Net e richiedere informazioni (leggere) dal nostro sito SharePoint aziendale. È possibile e se sì, come?Utilizzo di SharePoint come origine dati
risposta
Il modo migliore per un'applicazione stand-alone per leggere i dati da un sito Sharepoint da fuori azienda è attraverso Sharepoint Web Services. Quella pagina ha un riepilogo di alto livello di quali servizi sono disponibili e cosa fa ognuno di essi. In Visual Studio, è possibile connettersi a questi creando Web References per i servizi desiderati nella propria applicazione.
Probabilmente si desidera utilizzare il servizio Lists.asmx. Dalla mia memoria, dovresti essere in grado di fare riferimento ai servizi sharepoint da http: ///_vti_bin/Lists.asmx. Esistono servizi per l'accesso ai dati, gestione sito/pagina, sicurezza, ecc.
Come impostazione predefinita, se si dispone di un elenco su una pagina denominata HR su un server denominato MyServer, sarà http://MyServer/HR/_vti_bin/Lists.asmx. Ogni nuovo sito avrà questi servizi Web creati automaticamente.
È inoltre possibile fare riferimento al libro SAMS "Microsoft Sharepoint 2007 Sviluppo". L'ho usato per progetti precedenti e aiuta.
Lists.asmx è probabilmente la soluzione migliore. Se si è certi che il sito Web ASP.NET vivrà sullo stesso server di SharePoint, è possibile utilizzare il modello a oggetti di SharePoint.
Si noti che gli elenchi di SharePoint non sono uguali alle tabelle di database. Cose come vincoli di chiavi esterne, chiavi univoche, ecc. Non sono così affidabili in SharePoint.
liste di SharePoint forniscono un sacco di valore, ma che ha anche un costo per le cose sopra, più anche in termini di prestazioni.
Quindi, chi menzionerà l'XML ottuso che questi servizi restituiscono?
Sono d'accordo con Rex M. Inoltre puoi aiutare te stesso con Linq to SharePoint per generare ed eseguire la query Ti consente di connetterti tramite WS o il modello Object, in modo da poterlo utilizzare all'interno o all'esterno del server WSS.
La domanda posta è buona. Tuttavia, le risposte sono ormai obsolete.
ci sono nuovi modi per fare quello che stai chiedendo:
- SharePoint 2010 ora supporta nativamente le operazioni CRUD su out-of-box un'interfaccia REST
- ADO.NET Data Services può essere utilizzato contro il resto endpoint e quindi le query LINQ sono possibili.
- jQuery può anche eseguire operazioni CRUD contro il servizio se si desidera un'applicazione ASP.NET client-only per eseguire il lavoro (ala senza livello di servizio).
- Utilizzando Microsoft.SharePoint.Linq (e SPMetal per generare un modello di entità da un sito SP) si può anche percorrere tale percorso.
C'è anche un modello a oggetti client.
set dei risultati possono essere sotto forma di XML, JSON, o AtomFeed
Guarda anche questi link per i dettagli del codice:
- 1. Utilizzo di Entity Framework come origine dati di una web part in SharePoint 2010
- 2. Utilizzo del servizio dati WCF REST come origine dati per servizi di report SQL
- 3. Utilizzo di dati binari dalla raccolta Mongo come origine immagine
- 4. Utilizzo di un servizio Web come origine dati per un modello di dati di entità ado.net
- 5. Come interrogare i dati dell'elenco di SharePoint?
- 6. Come memorizzare dati specifici dell'utente in SharePoint
- 7. Externalizing Grails Configurazione origine origine dati
- 8. MapReduce utilizzando SQL Server come origine dati
- 9. Elenco come origine dati per DataList
- 10. Modifica origine dati XML di Crystal Report
- 11. delegazione e Dati di origine iOS
- 12. Problemi Impostazione RDLC Origine dati di opporsi
- 13. Nessuna opzione modello dati entità in Configurazione guidata origine dati
- 14. Iniezione origine dati in EJB
- 15. Utilizzo di Apache Camel CMIS con Sharepoint 2013
- 16. Come modificare default.aspx nel sito di SharePoint senza SharePoint Designer
- 17. Esiste un buon riferimento sintassi di associazione dati di SharePoint?
- 18. Test di loopback con memoria come origine dati
- 19. Come convalidare l'immissione dei dati su un modulo sharepoint?
- 20. Utilizzo di Unicode in un file di origine C++
- 21. Come eliminare "origine/origine/master"
- 22. Come iniziare l'apprendimento di SharePoint
- 23. Utilizzo di DynamicMap() e ignora il valore di origine null
- 24. Come creare un nuovo campo utilizzando IterationPath come origine dati
- 25. Utilizzo delle sottodirectory di origine nei pacchetti R con roxygen2
- 26. glReadPixels() utilizzo di argomenti "dati"?
- 27. Autenticazione Sharepoint. Come ottenere cookie SharePoint da ADFS
- 28. Dati di origine appartiene a Seleziona con menu a discesa
- 29. Come ottenere l'elenco di Sharepoint utilizzando C#
- 30. Origine dati Reportviewer in asp.net-mvc
Dopo aver lottato con l'XML che questo richiede la gestione, sono completamente d'accordo con il commento di Wyatt. Non esiste un modo semplice per consumare i dati di Sharepoint in un'applicazione dot net, diversamente da MS Access 2007. – Nick
Potrebbe essere prolisso ma è documentato. –