2012-09-03 45 views
0

我已經創建異步代理我的WCF應用程序,調用該方法首次問題在異步WCF代理

ServiceClient serviceClient = new ServiceClient(); serviceClient.GetDataAsync(5);

犯規調用服務。

我需要在IDE中使用SetNextstatement,第二次使其成爲可能。

請幫我找到這個問題的根本原因。謝謝

回答

2

異步調用不保證立即開始調用。它在另一個線程的某個地方開始調用過程。實際的服務電話會在一段時間後(準備完成後)發生,在您的情況下,它發生在介於下一個語句之間的某個位置。

+0

技術上它不使用另一個線程作爲異步IO。 Windows內核不需要用於IO的線程。 – usr

+0

@usr異步WCF調用不是純IO,WCF爲調用(例如序列化參數)做了一些準備工作,並且僅在實際的IO發生之後。發生在同一個線程上的 – Andrey

+0

。我雖然給了+1。 – usr