我很難理解異步/等待。比方說,我有一個類A和類B.類A從wcf服務方法返回一個ActionResult。在此之前,它使用await從另一個類中調用異步方法。這是否意味着等待obj.method(param1)
將異步運行,而不等待其執行完成,wcfservice方法將執行?還是等到它完成?異步編程使用異步/等待
我希望somemethod()應該繼續執行,而不必等待classB中方法的結果。我將如何能夠實現這一目標?
public async classA
{
public async IHttpActionResult somemethod
{
classB obj = new classB();
await obj.method(param1);
returnok(somewcfservice.method());
}
public classB
{
public async Task method(param)
{
obj.somebuiltinmethod(param)
}
}
您發佈的代碼是無效的。 'somemethod()'不能使用'await'而不是'async'。這個問題也非常廣泛。堆棧溢出不是教程網站。你應該研究語言功能。如果您仍然有疑問,請特別注意並確保解釋您已完成的研究。如果你想'somemethod()'在不等待的情況下正常完成,那麼不要等待(即不要使用'await')。 –