0
在DLL中使用HttpClient sub。但是調用應用程序想要得到一個True或False作爲HttpClient工作的回報。函數調用Async Sub精修函數在Async之前
於是,我就寫像這樣
Public Function SendBasket() As Integer
Try
SendMarketBasket()
If MktResp = "Loaded" Then
Return 0
ElseIf MktResp = "Nothing to Load" Then
Return -1
End If
Catch ex As Exception
Return -1
End Try
End Function
Private Async Sub SendMarketBasket()........
一個簡單的調用應用程序顯然MktResp設置之前調用異步調用後,如果語句運行。如何才能在Async調用完成後返回函數結果?
TIA 哈利
我不認爲有任何方式告訴了'異步Sub當'完成 - 他們是忘卻火。您可以將其更改爲'Private Async Function SendMarketBasket()As Task'並使用'SendMarketBasket()。Wait()',但這可能會導致死鎖。 [這](http://stackoverflow.com/questions/9343594/how-to-call-asynchronous-method-from-synchronous-method-in-c)有一些很好的信息,並可能有其他人。 – Mark