SharePointCommunity
Die deutschsprachige Community für SharePoint, Microsoft 365, Teams, Yammer und mit Azure

Sponsored by

Willkommen im Forum Archiv.
Einträge sind hier nicht mehr möglich, aber der Bestand von 12 Jahren SharePoint-Wissen ist hier recherchierbar.




Eigene WebServices WCF und die daraus generierte WSDL

Unbeantwortet Dieser Beitrag hat 5 Antworten

Ohne Rang
367 Beiträge
Christian Merkel erstellt 28 Feb. 2012 12:09
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Hi,

 

ich schlag mich schon einige Zeit mit den WCF rum. Ich habe einen eigene Web Service erstellt.

Der Funktioniert super. Nur Visual studio erzeugt automatisch die wsdl bzw. macht das sharepoint irgendwo intern... aber dabei wird statt eines BasicHttpBinding für meine Funktion das ganze 7 mal erzeugt:

wsp:Policy wsu:Id="BasicHttpBinding_ITestWebService_policy">
- <wsp:ExactlyOne>
- <wsp:All>
  <http:NegotiateAuthentication xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" />
  </wsp:All>
  </wsp:ExactlyOne>
  </wsp:Policy>
- <wsp:Policy wsu:Id="BasicHttpBinding_ITestWebService2_policy">
- <wsp:ExactlyOne>
- <wsp:All>
  <http:NegotiateAuthentication xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" />
  </wsp:All>
  </wsp:ExactlyOne>
  </wsp:Policy>
- <wsp:Policy wsu:Id="BasicHttpBinding_ITestWebService3_policy">
- <wsp:ExactlyOne>
- <wsp:All>
  <http:NtlmAuthentication xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http" />
  </wsp:All>
  </wsp:ExactlyOne>
  </wsp:Policy>

usw....

Warum?

Wie kann ich das kontrollieren / steuern?

benötige ich noch eine Zusätzliche Datei in meinem Projekt?

Ich hab das Projekt mittels einer WCF-Vorlage im VS erzeugt und da waren nur die cs und svc datei drin.

Danke für eure Hilfe!

Alle Antworten

Ohne Rang
235 Beiträge
FCaprio Als Antwort am 28 Feb. 2012 15:04
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Sry, was ist jetzt genau das Problem?

Ich versuchs trotzdem:

1. Hast du vielleicht immer wieder einen service erstellt und entfernt?

2. Was willst du kontorllieren steuern, bzw wie kommst du darauf das du eine andere "Datei" benötigst um das Verhalten zu ändern?

 

Ohne Rang
367 Beiträge
Christian Merkel Als Antwort am 28 Feb. 2012 15:27
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Naja, nicht das Verhalten ändern, das ist ggf. der falsche ausdruck.

Aber eine WSDL spiegelt doch die Methoden und Parameter wieder, welche mein Service akzeptiert.

Und VS (oder SP) erzeugt hier eine automatische WSDL zu meinem Service die halt diese vielen "ableger" hat.

Wenn  ich es richtig im VS einbinde (als Web Referenz) geht es trotzdem und er zeigt mir nur die eine an. aber komisch ist das ganze schon.

Vor allem unten bei den Endpoints:

  </wsdl:binding>
- <wsdl:service name="TestWebService">
- <wsdl:port name="BasicHttpBinding_ITestWebService" binding="tns:BasicHttpBinding_ITestWebService">
  <soap:address location="http://sharepoint/_vti_bin/TestWebService/TestWebService.svc" />
  </wsdl:port>
- <wsdl:port name="BasicHttpBinding_ITestWebService1" binding="tns:BasicHttpBinding_ITestWebService4">
  <soap:address location="http://contoso.site/_vti_bin/TestWebService/TestWebService.svc" />
  </wsdl:port>
  </wsdl:service>
  </wsdl:definitions>

was soll das? dies würd ich halt gern "kontrolieren"

Es gibt ja auch die Möglichkeit einen Webservice über eine asmx und disco datei zu erstellen und zu verwalten... aber ich hab das wcf template genutzt...

SharePoint Enthusiast

Ich helfe gern, wenn es mein Zeit zu lässt :)
Gern auch per direkter Anfrage auf XING

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 28 Feb. 2012 16:47
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die SharePoint ServiceFactory funkt hier dazwischen und erstellt eine eigene WSDL, die nicht für alle Zwecke brauchbar ist. Wie man eine eigene ServiceDisco.aspx und ServiceWSDL.aspx erstellen kann, steht z.B. hier:
http://blogs.microsoft.co.il/blogs/egady/archive/2009/03/31/writing-custom-web-services-for-sharepoint.aspx

Viele Grüße
Andi
af @ evocom de
Blog
Ohne Rang
367 Beiträge
Christian Merkel Als Antwort am 29 Feb. 2012 08:23
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Was mich halt immer verwirrt hat ist das überall noch von einer web.config die rede ist, aber ich will nicht die webconfig meiner site anpassen müssen!

(z.b: hier: http://www.chaholl.com/archive/2010/03/10/how-deploy-a-wcf-service-to-sharepoint-2010.aspx)

Das mit der Disco und WSDL hatte ich auch schon irgendwo gesehen... Werd mir das nochmal genau anschauen. Da ist jedoch dann der "nachteil" das ich diese händisch aktuell halten muss und mir vs das nicht automatisiert abnimmmt oder?

SharePoint Enthusiast

Ich helfe gern, wenn es mein Zeit zu lässt :)
Gern auch per direkter Anfrage auf XING

Ohne Rang
19231 Beiträge
Andi Fandrich Als Antwort am 29 Feb. 2012 09:06
SchlechtSchlechtIn OrdnungIn OrdnungDurchschnittDurchschnittGutGutSehr gutSehr gut

Die web.config von SharePoint solltest Du natürlich in Frieden lassen. Wenn Du Deinen Dienst in ein eigenes Verzeichnis packst, kannst Du ihm auch eine eigene web.config geben. Eine grundsätzliche Anleitung findest Du hier:
http://blogs.evocom.de/af/archive/2010/10/13/wcf-und-silverlight-in-sharepoint-teil-1-einen-eigenen-wcf-dienst-entwickeln-und-in-sharepoint-hosten.aspx

[quote user="ragesoft"]Das mit der Disco und WSDL hatte ich auch schon irgendwo gesehen... Werd mir das nochmal genau anschauen. Da ist jedoch dann der "nachteil" das ich diese händisch aktuell halten muss und mir vs das nicht automatisiert abnimmmt oder?[/quote]

In dem geposteten Link steht ja, wie man die Dateien erzeugt. Man das sicher auch scripten und in VS als Post Build Event hinterlegen, dann passiert das automatisch.

Viele Grüße
Andi
af @ evocom de
Blog