0

我們想從silverlight調用websphere web服務。從Silverlight調用WebSphere Web服務

如果我理解正確的是:

  • 的Silverlight只支持異步Web服務調用
  • 的Websphere不支持異步調用

這是正確的嗎?

是否有可能從silverlight調用websphere web服務?

回答

1

對第一個問題的一般回答:不需要Web服務服務器來支持異步調用。由於HTTP是無狀態的,服務器在一個線程中處理一個請求。
一般而言,客戶端可以選擇是等待響應(同步)還是讓新線程等待響應並同時執行其他操作(異步)。

做同步或異步調用的決定因此只是客戶端的一部分。

1

應該有可能。

Silverlight是異步的,因爲HTTP Web請求(GET,POST)沒有鏈接到接收HTTP響應。您發送一個HTTP請求,這是一個動作,與您收到的請求分開並處理HTTP響應,您不發送請求,然後在同一個線程上等待響應。

在您的Web服務器上,您如何接收請求併發送響應並沒有什麼區別,因此可以同步或異步處理它,Silverlight應用程序會忽略這一點。

說'Silverlight只支持異步Web服務調用'只意味着它在等待響應時不會阻塞調用線程。請求在一個線程上發送,響應在另一個線程上接收。