2

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

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

谢谢

4

2 回答 2

2

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

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

于 2012-09-29T08:59:39.577 回答
1

这并不完全正确。

如果您同步调用 WCF(或其他 Web 服务),那么您必须在执行其他任何操作之前等待响应。

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

看看 Ladislav 对这个问题的回答:WCF 同步和异步调用的区别?

于 2012-09-29T17:06:42.707 回答