Sprache: C#
Da ich selbst sehr lange Probleme hatte einen SharePoint Webservice von einem Client ([u]nicht direkt vom SharePoint Server[/u]) aufzurufen habe ich mich entschieden meinen letztendlich entstandenen Code zu veröffentlichen.
Zusätzlich muss dem Projekt ein Dienstverweis als "[b]Web[/b] Reference" hinzugefügt werden, der auf den Webservice referenziert und somit in unserem Fall die Klasse "WebServiceKantine" bereitstellt.
PS: Seid nicht so böse mit mir wenn ihr Rechtschreibfehler findet oder wenn man den Code besser gestalten könnte. Ich bin nicht der Ober-C#-Guru … Ich will hier nur anderen Helfen, die vielleicht vor dem gleichem Problem stehen.
using System.Net;
using System.IO;
using System.Xml;
using System.Text.RegularExpressions;
.
.
.
string listName = "{1298a7bb-f811-45e3-9db0-9884e79610b8}"; //GUID der Liste
string viewName = "{091791D1-4A6D-4402-8E7A-AB10BFF6C6A2}"; //GUID des Views
string rowLimit = "25"; //Maximale Trefferanzahl
WebServiceKantine.Lists client = new WebServiceKantine.Lists();
client.Url = "http://sharepoin.server.name/[Pfad]/[zur]/[Websitesammlung]/_vti_bin/lists.asmx";
client.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlDocument xmlDoc = new XmlDocument();
XmlNode ndQuery = xmlDoc.CreateElement("Query");
XmlNode ndViewFields = xmlDoc.CreateElement("ViewFields");
XmlNode ndQueryOptions = xmlDoc.CreateElement("QueryOptions");
//Das Ergebnis in Form eines XML Streams
XmlElement items = (XmlElement)client.GetListItems(listName, viewName, ndQuery, ndViewFields, rowLimit, ndQueryOptions, null); //Das Ergebnis in Form eines XML Streams
using System.Net;
using System.IO;
using System.Xml;
using System.Text.RegularExpressions;
.
.
.
string listName = "{1298a7bb-f811-45e3-9db0-9884e79610b8}"; //GUID der Liste
string viewName = "{091791D1-4A6D-4402-8E7A-AB10BFF6C6A2}"; //GUID des Views
string rowLimit = "25"; //Maximale Trefferanzahl
WebServiceKantine.Lists client = new WebServiceKantine.Lists();
client.Url = "http://sharepoin.server.name/[Pfad]/[zur]/[Websitesammlung]/_vti_bin/lists.asmx";
client.Credentials = System.Net.CredentialCache.DefaultCredentials;
XmlDocument xmlDoc = new XmlDocument();
XmlNode ndQuery = xmlDoc.CreateElement("Query");
XmlNode ndViewFields = xmlDoc.CreateElement("ViewFields");
XmlNode ndQueryOptions = xmlDoc.CreateElement("QueryOptions");
//Das Ergebnis in Form eines XML Streams
XmlElement items = (XmlElement)client.GetListItems(listName, viewName, ndQuery, ndViewFields, rowLimit, ndQueryOptions, null); //Das Ergebnis in Form eines XML Streams
Alte URL:
/snippet/sharepoint-webservice-synchron-aufrufen/3795