我正在玩WCF路由。它从一开始就运行良好......但是有一个我无法通过的问题。在我的游乐场,我有路由服务和其他4个WCF服务,实现了2个不同的合同。正如我所说它工作正常......但是当从客户端访问这两个合同时,从单线程,我必须进行2个不同的连接。访问合约ChannelFactory<>用来。我试图通过WCF通道堆栈来了解如何实现自己的绑定/通道,但未能实现单一连接的目标。
可以选择将接口生成为两个接口的总和,但是此解决方案应该在许多(30-40)个独立合同的环境中工作。令我复杂并阻止我应用这个简单解决方案的事实是,根据“松耦合”规则,所有这些30-40个独立合同都是独立生活的。
有没有办法以允许我们通过单个WCF路由服务路由许多合同并使用单个连接(每个线程的连接池/连接池)从客户端访问它们的方式构建通道堆栈。 ?
亲切的问候
莱谢克
答案 0 :(得分:0)
没有“工具包”方法这样做,但您可以在客户端上合并两个合同,确保保留操作,然后在路由服务中按行动路由到正确的下游服务