2

我有一个带有两个底层服务的 WCF 路由服务。我想要做的事情是结合来自两个后端服务的响应并返回一个聚合响应(由路由器调用的两个服务中的每一个组成)。

这两个服务中的每一个都返回字符串数组。例如,如果第一个服务返回new string[2] { "red", "green" }并且第二个服务的结果是 new string[2] { "table", "chair" },那么从路由器返回客户端的整个最终响应是new string[4] { "red", "green", "table", "chair" }

提前致谢!

4

1 回答 1

1

除非我从您的问题中遗漏了某些内容,否则您正在寻找以下内容吗?

假设一个名为 GetAggregatedResponse 的 WCF 服务方法:

public string[] GetAggregatedResponse()
{
    string[] service1Response = callService1AndGetResult();
    string[] service2Response = callService2AndGetResult();
    string[] aggregatedResponse = service1Response.Concat(service2Response).ToArray();
    // Or if you would like to remove duplicates from the results:
    // string[] aggregatedResponse = service1Response.Union(service2Response).ToArray();
    return aggregatedResponse;
}
于 2015-04-01T07:34:42.227 回答