【问题标题】:Can one instance of a WCF service pass work on to another instance where this 2nd instance would reply directly to the requester?WCF 服务的一个实例能否将工作传递给另一个实例,而该第二个实例将直接回复请求者?
【发布时间】:2011-02-22 03:39:32
【问题描述】:

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

有没有一种方法可以让 Web 服务的第二个实例按照 WCF 服务的第一个实例的要求执行任务并直接回复原始请求者? 我可以对此进行编码并在 WCF-A 中包含逻辑,以便在适当的条件下联系 WCF-B,然后回传结果,但直接从 WCF-B 返回给请求者会更容易。

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

【问题讨论】:

  • 不,我认为 WCF 没有任何东西可以支持这种情况。客户端调用一个服务实例,只能从那里返回并回答。

标签: c# wcf .net-3.5


【解决方案1】:

我假设 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

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-25
    • 2016-08-27
    • 1970-01-01
    相关资源
    最近更新 更多