我是 WCF Web 服务的新手。我的要求是创建一个 WCF 服务,它是第三方 COM dll 对象的包装器。
假设 dll 需要 5 秒来计算一个特定的输入。
当我创建服务并测试它(使用 WCF 测试客户端)时,我看到在第一个请求完成之前我无法发送第二个请求。
所以我正在考虑启动一个新线程来使用 com 功能并在完成后调用回调函数。我想在这个回调函数中发送响应和结束请求。这适用于命中 WCF 服务的每个请求。
我已经对此进行了测试,但问题是我在没有完成请求的情况下得到了响应。
我希望当前线程等到计算完成并同时接受其他请求
考虑到性能,你能告诉我如何解决这个问题吗?
我的服务将被多个 SAP Portals 客户端通过 SAP PI 使用