1

我正在玩 WCF 路由。它从一开始就工作正常......但有一个问题我无法通过。在我的操场上,我有路由服务和其他 4 个 WCF 服务,它们实现了 2 个不同的合同。正如我所说,它工作正常......但是当从客户端从单线程访问两个合同时,我必须建立 2 个不同的连接。使用 ChannelFactory<> 访问合约。我试图通过 WCF 通道堆栈来了解如何实现自己的绑定/通道,但未能实现单连接的目标。

可以选择将接口生成为两个接口的总和,但该解决方案应该在许多(30-40)个独立合约的环境中工作。使我无法应用这个简单解决方案的复杂因素是,根据“松散耦合”规则,所有这 30-40 个独立合约都是独立存在的。

有没有办法以允许我们通过单个 WCF 路由服务路由许多合同并使用单个连接(每个线程的连接池/连接池)从客户端访问它们的方式构建通道堆栈。?

亲切的问候

莱谢克

4

1 回答 1

0

没有“工具包”方法可以做到这一点,但您可以在客户端结合两个合同,确保保留操作,然后在路由服务中按操作路由到正确的下游服务

于 2012-05-31T07:40:23.470 回答