【发布时间】:2011-02-24 19:38:49
【问题描述】:
我们想从 silverlight 调用 websphere web 服务。
如果我理解正确的话:
- Silverlight 仅支持异步 Web 服务调用
- Websphere 不支持异步调用
这对吗?
是否可以从 silverlight 调用 websphere Web 服务?
【问题讨论】:
标签: silverlight web-services silverlight-4.0 asynchronous websphere
我们想从 silverlight 调用 websphere web 服务。
如果我理解正确的话:
这对吗?
是否可以从 silverlight 调用 websphere Web 服务?
【问题讨论】:
标签: silverlight web-services silverlight-4.0 asynchronous websphere
对您的第一个问题的一般回答:Web 服务服务器不需要支持异步调用。由于 HTTP 是无状态的,服务器在一个线程中处理一个请求。
一般来说,客户端可以选择是等待响应(同步)还是让一个新线程等待响应同时做其他事情(异步)。
因此,执行同步或异步调用的决定只是客户端的一部分。
【讨论】:
应该是可以的。
Silverlight 是异步的,只是因为 HTTP Web 请求(GET、POST)没有链接到 HTTP 响应的接收。您发送一个 HTTP 请求,这是一个操作,与您接收和处理 HTTP 响应的请求分开,您不发送请求,然后在同一个线程上等待响应。
在您的网络服务器上,接收请求和发送响应的方式没有区别,因此可以同步或异步处理,Silverlight 应用程序会忽略这一点。
说“Silverlight 仅支持异步 Web 服务调用”仅意味着它在等待响应时不会阻塞调用线程。请求在一个线程上发送,响应在另一个线程上接收。
【讨论】: