【发布时间】:2011-09-08 12:42:33
【问题描述】:
我正在尝试开发一个使用 Javascript 和 SOAP 调用的 Web 服务。这是一个有状态的服务,用户可以登录一段时间,因此我使用 Context.Session 来存储必要的数据。 用户调用一个冗长的操作(在登录之后)并且需要定期接收状态更新。我遇到的问题是我的服务的行为方式是一次只能执行一个调用(即 WebMethod A()),并且在 A() 完成执行之前我无法调用 WebMethod B()。 有两个问题: 接收状态更新的最佳方法是什么 - 服务器可以自动将数据回发到客户端还是最好轮询 GetStatus 服务方法? 我怎样才能实现异步。在 Web 服务内部执行,以便我可以从同一个 Web 服务调用不同且有时完全不相关的 Web 方法? 谢谢!
【问题讨论】:
-
我不知道你为什么说在方法A完成之前不能调用方法B。如果您从 Javascript 调用它们,几乎同时执行这两种方法应该不会有任何问题。我将发布一个关于如何做的“粗略”想法。
标签: c# javascript asp.net soap asynchronous