我有一个用C#编写的Web服务应用程序,它将一个数据数组作为输入,并返回一个数据数组作为输出。我还编写了一个使用此Web服务应用程序的客户端应用程序。
我的一个远程客户端遇到了客户端应用程序启动后挂起的问题。他们使用了大约4k记录的数组。我在内部运行相同的记录,并在我的机器上使用外部连接,它们都运行良好。然后我将VPN连接到客户端的计算机,发现Web服务已完成处理所有记录,但没有任何记录返回到客户端应用程序,这导致客户端应用程序挂起。 Web服务或客户端都没有任何错误。
我的猜测是,当Web服务仍在处理记录时,客户端应用程序和Web服务之间的连接已丢失。因此,我将输入数组打破为1k记录块,因此每次客户端应用程序只向Web服务发送最多1k条记录。然后我得到了不一致的行为,因为客户端应用程序有时工作但有时没有。
我已经尝试了我能想到的一切。有人可以帮我解决这个问题吗???感谢!!!!
答案 0 :(得分:-1)
如果这是一个WCF服务,您是否检查了客户端和服务器端应用程序的app.config文件,以确保为WCF消息设置了maxArraySize和maxReader配额大小?还要确保两个配额两面都相同。