entre Desarrolladores

Recibe ayuda de expertos

Registrate y pregunta

Es gratis y fácil

Recibe respuestas

Respuestas, votos y comentarios

Vota y selecciona respuestas

Recibe puntos, vota y da la solución

Pregunta

1voto

¿Como hago para que un ServiceHost escuche otro ServiceHost?

Trabajando con WCF estoy tratando de que 2 aplicaciones de consola y aplicacion de Windows Forms se comuniquen entre si mediante Named Pipes. El problema es que, cuando levanto el Service Host que hace de interfaz de servicio de la capa de Aplicación(Lógica de Negocio), esta me lanza una excepción de AddressAlreadyInUse diciendo que el End Point ya esta siendo usado en otro lugar cuando, en realidad, no es así por que no hay ningún otro ejecutable consumiéndolo.

Acá les dejo la estructura de la proyecto para que puedan ver bien:

Solución
  Source
    Application (Carpeta)
      Business Components (Librería) << Cliente WCF que consume Data Façade
      Business Entities (Librería)
      Application Façade (Consola) << Servidor WCF de Application
    Data (Carpeta)
      Data Access (Librería)
      Data Façade (Consola) << Servidor WCF de Data
    Presentation (Carpeta)
      Logic (Carpeta)
        Presenter (Librería) << Cliente WCF que consume Application Façade
      UI (Carpeta)
        View (Librería)
        Windows Forms (Applicacion Windows Forms)
      Presentation Models (Librería)

Estos son los respectivos app.config de cada cosa que usa WCF:

Si necesitan mas info, no duden en pedírmela.

1 Respuesta

2votos

bl4z3r Puntos15980

Solucionado.

Mi problema estaba en la especificación de la dirección de los extremos. Segun la documentacion oficial, no cumplia con la especificacion WS-Addressing.

En vez de ser net.pipe://db, tenia que ser net.pipe://localhost/db

Peter comentado Feb 29, 2016

Gracias por compartir la solución!

Por favor, accede o regístrate para responder a esta pregunta.

¿Conoces alguien que puede responder?
¡Comparte esta pregunta!


Actividad Reciente

¿Eres Usuario Apple?

...

Bienvenido a entre Desarrolladores, donde puedes realizar preguntas y recibir respuestas de otros miembros de la comunidad.

Conecta