簡體   English   中英

Web服務的異步方法

[英]asynch methods with web services

我想從Web服務中調用方法。

我認為同步模式下發生的是

var obj = new SalesOrder.CustServicesSoapClient(); obj.AddProduct(txtName.Text, txtColor.Text)

等待回應,然后

ResSpan.innerHTML="foo";

但在異步模式下:

var obj = new SalesOrder.CustServicesSoapClient();

obj.AddProductAsync(txtName.Text, txtColor.Text)

下一行獨立於上一行運行

ResSpan.innerHTML="foo";

代碼是在void方法中實現的,因此該方法將等到“ AddProductAsync”完成。

我想知道是否可以正確理解“異步方法”?

異步方法是異步的-這意味着它們不會阻塞主執行線程,並且會在某些時候並行發生。 如果需要等待async調用完成,則需要等待響應(如果使用async / await),請調用Wait() (如果使用Task<T> )以等待響應完成或訪問Result屬性(也隱式調用Wait )。

喬恩·斯基特(Jon Skeet)擁有出色的EduAsync系列,它將帶您完成從螺母到螺栓的異步操作。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM