locked
WCF Service Zugriff URI RRS feed

  • Allgemeine Diskussion

  • Hallo zusammen.

    meine Frage ist eher eine Anfänger Frage. Ich habe das Forum durchstöbert aber habe keine Lösung für mein Problem gefunden. So nun zum eigentlichen Problem:

    Ich habe einen WCF Service erstellt z.B. unter www.test.de/WCFService.svc.

    Im OperationContract ist ein String definiert, der einfach ein Wort annimmt und wieder zurück gibt.

    Wenn ich einen Client erstelle und den WCFService referenziere und darauf zugreifen will klappt das auch alles einwandfrei. Der Service nimmt den namen an und liefert mir das Wort echo zurück.

    [

    OperationContract]

     

    string Hallotest(string name)

    {

    return

     

    "Echo";

    }

    So nun meine Frage wie kann ich über den Browser über die Uri genau darauf zugreifen? Also den Service sehe ich ganz klar unter www.test.de/WCFService.svc aber wie kann ich mir über den Browser das Echo ausgeben lassen bzw. geht das überhaupt?

    Danke für die Hilfe schon mal im Voraus

    mfg MCCazy

     
    Sonntag, 3. April 2011 20:03

Alle Antworten

  • Hallo MCCazy,

    ein paar mehr Details über dein Projekt solltest Du schon liefern. So weiss ich nicht wo ich anfangen soll, dir etwas zu erklären.

    Schöne Grüße

    Oliver

     

     

    Montag, 4. April 2011 09:32
  • <wsdl:definitions name="Service1" targetNamespace="http://tempuri.org/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/" xmlns:wsx="http://schemas.xmlsoap.org/ws/2004/09/mex" xmlns:wsa10="http://www.w3.org/2005/08/addressing" xmlns:tns="http://tempuri.org/" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:wsu="http://docs.oasis-open.org/wss/2004/01/oasis-200401-wss-wssecurity-utility-1.0.xsd" xmlns:wsp="http://schemas.xmlsoap.org/ws/2004/09/policy" xmlns:wsap="http://schemas.xmlsoap.org/ws/2004/08/addressing/policy" xmlns:msc="http://schemas.microsoft.com/ws/2005/12/wsdl/contract" xmlns:wsa="http://schemas.xmlsoap.org/ws/2004/08/addressing" xmlns:wsam="http://www.w3.org/2007/05/addressing/metadata" xmlns:wsaw="http://www.w3.org/2006/05/addressing/wsdl" xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/">
    <wsp:Policy wsu:Id="CustomBinding_Service1_policy">
    <wsp:ExactlyOne>
    <wsp:All>
    <msb:BinaryEncoding xmlns:msb="http://schemas.microsoft.com/ws/06/2004/mspolicy/netbinary1"/>
    <wsaw:UsingAddressing/>
    </wsp:All>
    </wsp:ExactlyOne>
    </wsp:Policy>
    <wsdl:import namespace="" location="http://test.de/WCFService.svc?wsdl=wsdl0"/>
    <wsdl:types/>
    <wsdl:binding name="CustomBinding_Service1" type="Service1">
    <wsp:PolicyReference URI="#CustomBinding_Service1_policy"/>
    <soap12:binding transport="http://schemas.xmlsoap.org/soap/http"/>
    <wsdl:operation name="HalloTest">
    <soap12:operation soapAction="urn:Service1/HalloTest" style="document"/>
    <wsdl:input>
    <soap12:body use="literal"/>
    </wsdl:input>
    <wsdl:output>
    <soap12:body use="literal"/>
    </wsdl:output>
    </wsdl:operation>
    </wsdl:binding>
    <wsdl:service name="Service1">
    <wsdl:port name="CustomBinding_Service1" binding="tns:CustomBinding_Service1">
    <soap12:address location="http://://test.de/WCFService.svc"/>
    <wsa10:EndpointReference>
    <wsa10:Address>http://test.de/WCFService.svc
    </wsa10:Address>
    </wsa10:EndpointReference>
    </wsdl:port>
    </wsdl:service>
    </wsdl:definitions> 
    

    Hallo Oliver,

    hier die vollständige xml Datei wie greife ich per Browser auf den Service1 HelloTest zu, dass er den Wert zurück gibt wie oben beschrieben.

     

    MfG

    MCCazy

    Montag, 4. April 2011 12:12
  • Hallo MCCazy,

    ich hätte heute morgen mein Posting anders formulieren müssen. Also diesmal etwas ausführlicher. Was möchtest Du machen? Einen WCF Service innerhalb einer Website konsumieren oder soll es ein WCF REST Service werden. Ich vermute das es letzteres werden soll, da Du von Aufrufen über die URL redest.

    Vielleicht ein Tipp vorab. Schau Dir das WCF Community Project an. Dort wird eine ganze Reihe neuer Web APIs für WCF angeboten, die künftig Bestandteil des NET Frameworks werden sollen.

    http://wcf.codeplex.com/

    Schöne Grüße

    Oliver

    Montag, 4. April 2011 13:54