2010-05-22 4 views
5

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?

Respuesta

3

Podría ser varias cosas, lo primero a comprobar son:

  • es el servicio funcionando?
  • ¿Hay un punto final configurado con esa dirección?
  • ¿Hay algún firewall que está bloqueando la solicitud?

Intente poner la dirección del punto final en un navegador y vea si puede buscarla.

+0

@ 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 ... –

+0

@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. –

+0

Para agregar una referencia de servicio, debe tener activado el intercambio de metadatos, esto se hace en la etiqueta mex –

2

En Solution Explorer, haga clic con el botón derecho en la solución y seleccione "Propiedades". A la izquierda, en "Propiedades comunes", seleccione "Proyecto de inicio". A la derecha, seleccione "Múltiples proyectos de inicio" - mueva "Host" a la parte superior y cambie Action to Start - mueva "Client" debajo de "Host" y cambie Action to Start. Cuando hace clic en F5 para depurar, el estudio iniciará primero el proyecto de host en una aplicación de consola y luego iniciará el proyecto de cliente en una aplicación de consola separada.

Cuestiones relacionadas