Estoy conectando un cliente WCF a un grupo de servicios, todos implementando el mismo contrato y todos en el mismo host. Esperaba que hubiera una forma de combinar las definiciones de punto final para reducir el desorden de la configuración. También preferiría no hacerlo programáticamente, solo por configuración. En este momento, mi config ha repetido muchas veces este:WCF Client configuration - base address?
<endpoint address="http://hostname/ServiceA.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyBinding"
contract="ServiceReference.ISearchService" name="ServiceA">
</endpoint>
<endpoint address="http://hostname/ServiceB.svc"
binding="wsHttpBinding" bindingConfiguration="WSHttpBinding_MyBinding"
contract="ServiceReference.ISearchService" name="ServiceB">
</endpoint>
// continued for ServiceC, ServiceD, etc
Para configuraciones del servidor, hay una cierta notion of "baseAddressPrefixFilters" que se pueden utilizar para este propósito - ¿hay algo de configuración del cliente?
¿Alguna noticia sobre cómo hacer esto con .Net 4 ahora? Estoy luchando por encontrar una solución. – flayn
@flo: vea [Introducción de un desarrollador a WCF 4] (http://msdn.microsoft.com/en-us/library/ee354381.aspx) y busque 'activación sin archivo '(activación de servicio sin un físico * archivo .svc) e 'Integración de WCF con rutas de ASP.NET' que le permite usar rutas (como en ASP.NET MVC) para definir sus activaciones de servicio (le da URLs" agradables "sin la extensión * .svc) - pero esto La segunda función parece ser solo para servicios basados en REST :-( –