我正在构建WCF服务,我需要客户能够同时获取多个结果。 例如5个调用void UploadPhoto(byte [] photo); 和1个字符串GetInfo()
如果我理解正确,那么每当我提出服务请求时,我都需要在第二个服务开始之前获得第一个响应。这是对的吗?
由于
答案 0 :(得分:2)
如果增加System.Net.ServicePointManager.DefaultConnectionLimit
默认值为2,则可以拨打多个电话。
您需要将WCF服务设置为Per-Call Service以处理并发请求。
答案 1 :(得分:1)
这不太正确。
如果您同步调用WCF(或其他Web服务),则必须等待响应,然后再执行其他操作。
但是,您可以异步调用wcf服务,在这种情况下,您不必等待结果。您创建了一个处理结果的处理程序,当它返回时,但主程序继续。
看看Ladislav对这个问题的回答:Difference between WCF sync and async call?