Estoy trabajando en el libro Learning WCF y en el primer laboratorio tutorial HelloIndigo Recibo el siguiente error.EndpointNotFoundException cuando se trabaja a través de tutoriales en Learning WCF
No se pudo conectar con http://localhost:8000/HelloIndigo/HelloIndigoService. Código de error TCP 10061: No se pudo establecer ninguna conexión porque la máquina de destino la rechazó activamente 127.0.0.1:8000.
Aparece en el proyecto del cliente en la cadena de caracteres s = proxy.HelloIndigo();
EndpointAddress ep = new EndpointAddress("http://localhost:8000/HelloIndigo/HelloIndigoService");
IHelloIndigoService proxy = ChannelFactory<IHelloIndigoService>.
CreateChannel(new BasicHttpBinding(), ep);
string s = proxy.HelloIndigo();
Console.WriteLine(s);
Console.WriteLine("Press <ENTER> to terminate Client");
Console.ReadLine();
He investigado intensamente en esto, pero no soy mucho más sabio.
¿Alguien puede explicar el problema y cómo remediarlo?
@ Shiraz- Si pongo la dirección del punto final en un navegador, recibo una página en blanco; si reduzco la URL a http: // localhost: 8000/HelloIndigo, recibo: Este es un servicio de Windows © Foundation Foundation Publicación de metadatos para este servicio está actualmente deshabilitado. etc ... –
@Shiraz - si trato de agregar como referencia de servicio a otro proyecto - recibo ... Se produjo un error al descargar 'http: // localhost: 8000/HelloIndigo/HelloIndigoService'. La solicitud falló con el estado HTTP 400: Solicitud incorrecta. Los metadatos contienen una referencia que no se puede resolver: 'http: // localhost: 8000/HelloIndigo/HelloIndigoService'. Tipo de contenido application/soap + xml; charset = utf-8 no era compatible con el servicio http: // localhost: 8000/HelloIndigo/HelloIndigoService. Los enlaces de cliente y servicio pueden no coincidir. etc. –
Para agregar una referencia de servicio, debe tener activado el intercambio de metadatos, esto se hace en la etiqueta mex –