5
我将一个WCF客户端连接到一组服务,所有这些服务都实现了同一个合同,并且都在同一个主机上。我希望能有一种方法来结合端点定义来减少配置混乱。我也宁愿不以编程的方式进行 - 只是通过配置。现在,我的配置已经这样重复多次:WCF客户端配置 - 基地址?
<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
对于服务器的配置,有一些notion of "baseAddressPrefixFilters",可用于这一目的 - 有什么对客户端的配置?
有关如何使用.Net 4做到这一点的任何新闻?我正在努力寻找解决方案。 – flayn 2011-12-09 16:18:14
@flo:参见[WCF 4的开发人员简介](http://msdn.microsoft.com/zh-cn/library/ee354381.aspx),并搜索“无文件激活”(无需物理服务激活* .svc文件)和“集成WCF与ASP.NET路由”,它允许你使用路由(如在ASP.NET MVC中)来定义你的服务激活(给你“很好的”URL,没有* .svc扩展名) - 但是这个第二个功能似乎只适用于基于REST的服务:-( – 2011-12-09 16:31:44