java - 如何在客户端和服务器端中止对Web服务的调用?

标签 java .net wcf web-services soa

我可以通过调用 Web 服务代理的 ABORT 方法来中止来自客户端的 Web 服务调用。

但是,在托管 Web 服务的服务器上,调用仅在完成处理后结束。由于服务器在处理它时不需要与已调用的 Web 方法相关的任何其他输入,因此我无法从客户端关闭它。

有什么方法可以中止服务器上的调用,即停止正在运行的服务器的大型计算(并从数据库服务器中提取一些数据)?

最佳答案

如果您使用 ASMX Web 服务,当然无法执行此操作。也许其他人可以谈谈 WCF 是否可行。

一般来说,它会要求您将服务编写为预期会出现中断。大多数服务代码并不是这样编写的。

您是否希望频繁中止请求?如果没有,那么最好在服务器上什么都不做。

关于java - 如何在客户端和服务器端中止对Web服务的调用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/564153/

相关文章:

java - 使用 JavaFX 8 Canvas 缩放级别

java - 请求映射和静态字段

c# - Entity Framework 使用 IdentityDbContext 和代码优先自动迁移表位置和模式?

.net - 使用 nHibernate 标准将字符串转换为 bool

wcf - 我可以在 WCF 服务中将 wsHttpBinding 与 webHttpBinding 一起使用吗?

java - WSDL 中的默认绑定(bind)名称是什么

java - 四元数的模型 View 矩阵

c# - 如何在WPF中从ViewModel处理MessageBox.Show

c# - WCF 服务可测试性和依赖注入(inject)

.net - 使用 svcutil 生成基于任务的 WCF 服务引用