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