2

我有一个 WCF 服务,用于将文件分发给以下列方式工作的客户端:

  1. 客户端向服务发送文件
  2. 其他客户端轮询请求文件的服务
  3. 如果服务有任何文件,它会将它们作为 poll 方法的结果返回

问题在于,当通过慢速 Internet 连接处理大文件时,该服务在将文件返回给客户端时似乎会阻塞。

当我尝试从另一个客户端连接到服务时,它永远不会响应,直到正在进行的传输完成。我在服务上也有一个计时器,可以写出日志条目。这些也会停止,直到传输完成。

我想我遗漏了一些东西,但我是 WCF 的新手,不确定我遗漏了什么以防止服务阻塞。

我想我可以使用回调并在单独的线程中发送文件,但我不知道这是否是个好主意,因为我无法确定合适的SendTimeout.

我正在使用 net/tcp 绑定。

4

0 回答 0