Welche Arten von Nicht-HTTP-Adressen werden in WCF-Endpunkten erlaubt?
-
26-09-2019 - |
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>
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