• home
    • news & events
    • blog
  • über uns
    • projekte und referenzen
    • partner
    • produkte & technologien
    • offene jobs / stellen
  • dienstleistungen & services
    • software design & architektur
    • software entwicklung
    • beratung / consulting
    • training, kurse und workshops
  • angebote
    • quick-starts
    • trainings, schulungen & kurse
    • workshops
  • kontakt
Wir bieten SharePoint und .NET
Kompetenz, Erfahrung und Know-How:
"1stQuad guaranteed."
Diesen Blog abonnieren
Subscribe in NewsGator Online Add to My AOL
Add to Google Reader or Homepage Add to netvibes

Aktuelle Posts

State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 8
SharePoint 2010 / PowerShell: Mehrsprachige Taxonomien importieren
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 7
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 6
State Machine Workflow mit InfoPath Formularen für SharePoint 2010 – Teil 5

Archiv

August 2010 (2)
Juli 2010 (11)
Juni 2010 (13)
Mai 2010 (11)
April 2010 (4)
März 2010 (6)
Februar 2010 (2)
Januar 2010 (6)
Dezember 2009 (4)
November 2009 (13)
Oktober 2009 (17)
September 2009 (2)
Juli 2009 (2)
März 2009 (2)
Januar 2009 (1)

Als Microsoft Certified Partner bietet 1stQuad Solutions SharePoint und .NET Kompetenz, Erfahrung und Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
Als Spezialist für kleine und mittlere Unternehmungen (KMU) bietet 1stQuad Solutions SharePoint und .NET Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
Mit Kentico CMS bietet 1stQuad Solutions neben SharePoint und .NET CMS-Produkt- und Projekt-Kompetenz, -Erfahrung und -Know-How für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.
© 2010 1stQuad Solutions
Alle Rechte vorbehalten
> Impressum
Wir bieten Microsoft SharePoint und .NET Projekt- und Produkt-Know-how, Kompetenz und Erfahrung für Entwicklung, Architektur, Beratung, Schulung, Training und Kurse in Zürich, Bern, Basel, Schweiz sowie Deutschland und Östereich.

Blog > November 2009

Kleine Helfer: SharePoint Web Services mit WCF konsumieren

Einen Zeitrauber weniger zu dokumentieren: Die minimalen Zeilen Code um mit einer C# Konsolenapplikation mal eben einen SharePoint WebService über eine WCF Service-Referenz mit NTLM Authentifizierung aufzurufen. Kleines Kino - aber immer mal wieder ein paar Minuten gespart.

Veröffentlicht am 10.11.2009 10:26:02 von Michael Hofer mit 0 Kommentar(en)

Wer kennt sie nicht, die kleinen Dinge, die einem immer wieder Zeit rauben. Z.B. wenn ich mal eben mit einer kleinen Konsolen-Applikation schauen möchte, was mir SharePoint so alles an Listen-Metadaten über seine WebServices zur Verfügung stellt. Schnell eine Service-Referenez gemacht - aber oha...

  • The HTTP request is unauthorized with client authentication scheme 'Anonymous'. The authentication header received from the server was 'NTLM'., oder (nach ein paar Versuchen mit Bindings und Endpoints)
  • The HTTP request is unauthorized with client authentication scheme 'Negotiate'. The authentication header received from the server was 'NTLM'.
Mit diesem kleinen Code-Block lassen sich die WebServices von SharePoint ohne Probleme mit NTLM-Authentifizierung aufrufen:

string webServiceUrl = "http://1stquad02:8090/newsletter/_vti_bin/lists.asmx";

BasicHttpBinding basicHttpBinding = new BasicHttpBinding();

basicHttpBinding.Security.Mode = BasicHttpSecurityMode.TransportCredentialOnly;
basicHttpBinding.Security.Transport.ClientCredentialType = HttpClientCredentialType.Ntlm;

EndpointAddress endpoint = new EndpointAddress(webServiceUrl);

SharePointServiceReference.ListsSoapClient mossSoapClient =
    new SharePointServiceReference.ListsSoapClient(basicHttpBinding, endpoint);

mossSoapClient.ClientCredentials.Windows.AllowedImpersonationLevel =
    System.Security.Principal.TokenImpersonationLevel.Impersonation;

mossSoapClient.ChannelFactory.Credentials.Windows.ClientCredential =
    System.Net.CredentialCache.DefaultNetworkCredentials;

SharePointServiceReference.GetListItemsRequest request =
    new SharePointServiceReference.GetListItemsRequest();

// to execute: mossSoapClient.GetList("MyListName");

Vorher noch kurz mit Visual Studio eine Service-Referenze gemacht und schon fliessen die Daten einher .

Natürlich können die Bindings und Endpoints auch im Applikations-/Web-config-File gemacht werden, aber so auf die Schnelle geht's auch so. Wer sich gerne mehr mit SharePoint WebServices und WCF auseinandersetzten möchte, empfehle ich folgenden Blog-Eintrag, diesen oder auch jenen. Für Excel Services WebServices dann auch noch diesen.

Kommentar
Dieser Blog-Eintrag wurde noch nicht kommentiert.
Kommentar hinterlassen



 Security code
Zurück, Seite drucken