none
app.config de WCF con 2 [ServiceContract] y un solo <host> RRS feed

  • Pregunta

  • Hola a todos, tengo el siguiente inconveniente:

     

    1- Tengo 2 servide contratc en 2 Dlls distintyas y con diferente namespace

    [ServiceContract] public interface IPedidos --> en Pedidos.dll y

    [ServiceContract] public interface Iclientes --> en clientes.dll

     

    cada uno de ellos implementadops en sus respectivas Dlls

     

    Mi pregunta es la siguiente como puedo hacer para tener en un solo servicio WCF las 2 interfaces

    y que utilicen el mismo baseAddress (Host)

    gracias las respuestas

    sábado, 17 de julio de 2010 13:12

Todas las respuestas

  • El que tengas 2 dlls con diferentes namespaces no cambia la solución al problema. Simplemente tendrás que referenciar esos namespaces donde proceda.

    La solución consiste en crear una única clase que implemente ambos interfaces. Una vez creada la clase, ésta se comporta igual que si implementara un sólo interfaz, utilizando un sólo endpoint. Por ejemplo:

    public class Gestion : IPedidos, IClientes {

    ....

    ....

    }

    En el lado del cliente podrás acceder a cada uno de los interfaces por separado. Por ejemplo:

     

    c = new PedidosClient();

     

     

     

     

     

     

    c1 = new ClientesClient();

     

     

     

    lunes, 19 de julio de 2010 15:48