我很难理解异步/等待。比方说,我有一个类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')。 –