2010-06-15 52 views
1

我有Silverlight問題。Silverlight 4.0問題 - 同步調用asmx web服務

我必須處理相當大的遺留應用程序,它有一些暴露的Web服務(規則asmx,而不是wcf)。我需要做的是構建使用這些Web服務的Silverlight應用程序。由於業務邏輯,我需要使用同一個Web方法來同步調用Silverlight應用程序。我能夠構建Web服務消耗,但只能異步執行,因爲這是默認的Silverlight行爲。

有沒有辦法在Silverlight中使異步調用同步?我在這裏搜索並搜索了一下,但只有wcf的例子。如果有人能給我一個定期的asmx web服務的代碼示例,我將不勝感激。我使用Silverlight 4.0。

謝謝!

回答

3

Silverlight不支持同步呼叫。即使是TCP/IP協議棧也是異步的。

在某些情況下,如果需要將「WebServiceCall-A」的結果發送到「WebServiceCall-B」,則必須編寫代碼將這些鏈接在一起。例如,webservice-call-a-> callback-a-> process data-> webservice -b-> callback-b-> process data->等。

+0

謝謝耶利米,我會想到的。 – Anvar 2010-06-16 16:02:29

+0

Hey Jeremiah,我能夠將執行調用鏈接到Web服務並模擬同步調用。感謝您的回覆。 – Anvar 2010-06-16 18:39:29

+0

是的它比同步更詳細一點,但它是Silverlight的一個必要的罪惡;) – 2010-06-16 21:58:03