我开发了一个带有basichttpbinding的WCF服务。使用我的WCF服务的客户端是一个Java应用程序。
我的java应用程序客户端在发送操作数据超过10分钟时经常面临连接超时。如果发送数据的操作较少,则工作正常。我该怎么做才能解决这个问题?
当java客户端抛出连接超时问题时,尽管java客户端连接超时,我的WCF服务正在处理最初由java客户端调用的操作。当我的java客户端已经抛出连接超时时,为什么我的wcf服务仍在执行操作?
我可以使用哪种类型的绑定让Java客户端与我的WCF服务进行交互?
答案 0 :(得分:0)
我的java app客户端在发送数据时经常面临连接超时 操作时间超过10分钟。如果发送的数据较少 操作然后它工作正常。我该怎么做才能解决这个问题。
连接超时是客户端的事情。您的客户说“这需要很长时间才能使服务响应”并抛出异常。服务器不关心呼叫需要多长时间,并将继续处理超出客户端超时阈值的呼叫。
为什么我的wcf服务仍然在我的java客户端进行操作 已经把连接时间抛出了?
上面回答,但这是因为服务不关心(不应该),客户端已经抛出并中止了呼叫。它不像SQL数据库连接,关闭连接的客户端将中止操作。
我可以使用什么类型的绑定来使Java客户端与我的WCF交互 服务?
支持Java客户端的唯一绑定类型是您已经使用的类型。如果有的话,我会尝试在Java客户端上增加Send Timeout的等价物。
另一种方法是减少呼叫返回的时间,可能是通过使用Hangfire或其他后台程序等服务端处理离线。