是否可以将一个WCF服务实例传递给另一个实例,该第二个实例将直接回复给请求者?

时间:2010-05-21 00:05:26

标签: c# wcf .net-3.5

假设我有2个相同的Web服务实例。

有没有办法可以让第二个Web服务实例在WCF服务的第一个实例的命令下执行任务并直接回复给原始请求者? 我可以编写这个并在WCF-A中包含逻辑以在正确的条件下联系WCF-B然后传回结果,但是直接从WCF-B返回请求者会更容易。

另外,我制作了一个方便的花花公子图表。 alt text

1 个答案:

答案 0 :(得分:0)

我认为A和B在不同的服务器上?在这种情况下,网络负载平衡将是负载分配的最自然选择。它是Windows Server的免费部分。 http://technet.microsoft.com/en-us/library/bb742455.aspx

或者您可以查看路由服务。路由服务允许您根据过滤规则重定向“任何”请求。放置路由服务,客户端期望“WCF-A”,创建一个自定义过滤器,决定何时路由到真正的“WCF-A”或何时重定向到“WCF-B”。

以下是一些资源: http://msdn.microsoft.com/en-us/library/ee517422.aspx 样品是最好的介绍: http://www.microsoft.com/downloads/details.aspx?FamilyID=35ec8682-d5fd-4bc3-a51a-d8ad115a8792