2012-09-29 151 views
2

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

如果我的理解正确,比每当我做一个服务的请求,我需要得到第一个响应之前,第二个得到处理。那是对的吗?

感谢

回答

1

这不完全正确。

如果您调用WCF(或其他Web服务)syncronosly,那么你必须等待响应,然后再做其他任何事情。

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

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

2

您可以多次调用如果增加System.Net.ServicePointManager.DefaultConnectionLimit缺省值是2

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