2009-06-10 23 views

Odpowiedz

9

Najlepszym sposobem dla niezależnej aplikacji do odczytu danych z witryny Sharepoint spoza farmy jest Sharepoint Web Services. Na tej stronie znajduje się podsumowanie wysokiego poziomu tego, jakie usługi są dostępne i co każdy z nich robi. W Visual Studio można połączyć się z nimi, tworząc Web References do żądanych usług w aplikacji.

2

Prawdopodobnie chce skorzystać z usługi Lists.asmx. Z mojej pamięci powinieneś móc odwoływać się do usług programu SharePoint przez http: ///_vti_bin/Lists.asmx. Istnieją usługi dostępu do danych, zarządzania stroną/stroną, bezpieczeństwem itp.

Domyślnie, jeśli masz listę na stronie o nazwie HR na serwerze o nazwie MyServer, będzie to http://MyServer/HR/_vti_bin/Lists.asmx. Każda nowa strona będzie automatycznie tworzyć te usługi internetowe.

Możesz także odwoływać się do książki SAMS "Microsoft Sharepoint 2007 Development". Używałem tego w poprzednich projektach i to pomaga.

2

Lists.asmx jest prawdopodobnie najlepszym rozwiązaniem. Jeśli masz pewność, że twoja witryna ASP.NET będzie działać na tym samym serwerze co SharePoint, możesz użyć modelu obiektowego SharePoint.

Należy pamiętać, że listy programu SharePoint nie są takie same jak tabele bazy danych. Rzeczy takie jak ograniczenia klucza obcego, unikalne klucze itp. Nie są tak solidne w SharePoint.

Listy programu SharePoint zapewniają dużą wartość, ale ma to również wpływ na powyższe czynniki, a także na wydajność.

0

Więc kto zamierza wspomnieć o rozwlekłym kodzie XML tych usług?

+0

Po walczył z XML, że ta wymaga obsługi, całkowicie zgadzam się z komentarzem Wyatta. Nie ma prostego sposobu na wykorzystanie danych Sharepoint w aplikacji dot net, w przeciwieństwie do MS Access 2007. – Nick

+0

Może to być pełne, ale jest udokumentowane. –

1

Zgadzam się z Rex M. Możesz również pomóc sobie z Linq to SharePoint w celu biuild i uruchomić zapytanie Pozwala również na połączenie za pomocą WS lub model Object, dzięki czemu można go używać wewnątrz lub na zewnątrz serwera WSS.

2

Zadane pytanie jest dobre. Jednak odpowiedzi są już nieaktualne.

Są nowe sposoby, aby robić to, co prosicie:

  1. SharePoint 2010 teraz natywnie obsługuje operacje CRUD na out-of-box interfejsu REST
  2. ADO.NET Data Services mogą być wykorzystane przeciwko reszcie punkt końcowy, a następnie zapytania LINQ są możliwe.
  3. jQuery może również wykonywać operacje CRUD w stosunku do usługi, jeśli chcesz, aby aplikacja ASP.NET działająca tylko na kliencie wykonywała pracę (nie ma warstwy usługi).
  4. Używając Microsoft.SharePoint.Linq (i SPMetal do genowania modelu encji z witryny SP) można również wybrać tę trasę.

Istnieje również model obiektowy klienta.

zestawów wyników może być w postaci XML, JSON lub AtomFeed

Sprawdź te linki do szczegółów Kod:

http://mydevexperience.wordpress.com/2011/06/25/how-to-query-sharepoint-data-source-using-ado-net-data-services/

http://mydevexperience.wordpress.com/2011/05/11/sharepoint-list-access-part-iii-how-to-access-sharepoint-windows-communication-foundation-wcf-rest-representational-state-transfer-services-using-jquery-entirely-client-side-only/

Powiązane problemy