[英]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.