Che tipo di non-HTTP indirizzi di endpoint WCF?
-
26-09-2019 - |
Domanda
Sto solo cercando di risparmiare tempo non apprendimento su IIS e STATO, così ho fatto una applicazione console per ospitare il mio servizio WCF.Tuttavia, che mi lascia incerto su come specificare un indirizzo di endpoint che non è un indirizzo HTTP.Potrebbe la seguente config essere la fonte del mio errore di runtime?La descrizione di eccezione è stato:Non riuscivo a trovare un indirizzo di base che corrisponde al regime di http per l'endpoint con l'associazione WSHttpBinding.Registrati indirizzo di base di schemi di [].
<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>
Soluzione
La parola che si sta cercando è associazioni.Si modifica l'attributo binding per corrispondere a una associazione che supporta il protocollo desiderato.Per un semplice servizio di host, mi sarebbe probabilmente iniziare con netTcpBinding, che permetterà di associare ad un indirizzo ip:combinazione di porta.
Esempio:
net.tcp://localhost:8000/myservice