Frage

Ich versuche nur, um Zeit zu sparen, indem nicht über IIS Lernen und WAS, so dass ich eine Konsolenanwendung gemacht meinen WCF-Dienst zu hosten. Doch das läßt mich unsicher, wie eine Endpunkt-Adresse angeben, die nicht eine HTTP-Adresse ist. Könnte die folgende Konfiguration die Quelle meiner Laufzeitfehler sein? Die Ausnahme war Beschreibung: Es kann keine Basisadresse finden, die mit der Bindung WSHttpBinding Schema http für den Endpunkt übereinstimmt. Registrierte Basisadresse Schemen sind [].

<system.serviceModel>
 <services>
  <service name="WcfService1.Service1">
    <endpoint
      contract="WcfService1.IService1"
      binding="wsHttpBinding"
      address="c:\users\owner\documents\visual studio 2010\projects\wcftest\wcfservice1\wcfservice1\service1.svc"/endpoint>
  </service>
 </services>

War es hilfreich?

Lösung

Das Wort Sie suchen ist Bindungen . Sie ändern die Bindung Attribut eine Bindung, die Stützen Sie die gewünschte Protokoll zu entsprechen. Für einen einfachen Konsole Service-Host, würde ich wahrscheinlich mit dem netTcpBinding beginnen, was zu einer IP-Adresse ermöglicht die Bindung. Portkombination

Beispiel:

net.tcp: // localhost: 8000 / myservice

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top