Que tipos de endereços não-HTTP são permitidos nos pontos de extremidade do WCF?
-
26-09-2019 - |
Pergunta
Estou apenas tentando economizar tempo por não Aprendendo sobre o IIS e fui, então fiz um aplicativo de console para hospedar meu serviço WCF. No entanto, isso me deixa incerto sobre como especificar um endereço de terminal que não é um endereço HTTP. A seguinte configuração poderia ser a fonte do meu erro de tempo de execução? A descrição da exceção foi: não conseguiu encontrar um endereço base que corresponda ao esquema HTTP para o terminal com a ligação de ligação WSHTTPBIND. Os esquemas de endereço base registrados são [].
<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>
Solução
A palavra que você está procurando é ligações. Você altera o atributo de ligação para corresponder a uma ligação que suporta o protocolo desejado. Para um host simples de serviço de console, eu provavelmente começaria com o NetTCPBinding, o que permite a ligação a uma combinação iPaddress: Port.
Exemplo:
net.tcp: // localhost: 8000/myService