WCF来自同一客户端的多个请求

时间:2012-09-29 08:54:09

标签: wcf

我正在构建WCF服务,我需要客户能够同时获取多个结果。 例如5个调用void UploadPhoto(byte [] photo); 和1个字符串GetInfo()

如果我理解正确,那么每当我提出服务请求时,我都需要在第二个服务开始之前获得第一个响应。这是对的吗?

由于

2 个答案:

答案 0 :(得分:2)

如果增加System.Net.ServicePointManager.DefaultConnectionLimit默认值为2,则可以拨打多个电话。

您需要将WCF服务设置为Per-Call Service以处理并发请求。

答案 1 :(得分:1)

这不太正确。

如果您同步调用WCF(或其他Web服务),则必须等待响应,然后再执行其他操作。

但是,您可以异步调用wcf服务,在这种情况下,您不必等待结果。您创建了一个处理结果的处理程序,当它返回时,但主程序继续。

看看Ladislav对这个问题的回答:Difference between WCF sync and async call?