【发布时间】:2016-12-04 20:43:43
【问题描述】:
我很难理解异步/等待。假设我有一个 A 类和 B 类。A 类从 wcf 服务方法返回一个 ActionResult。在此之前,它使用 await 从另一个类调用异步方法。这是否意味着 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。这个问题也很广泛。 Stack Overflow 不是一个教程网站。你应该研究语言特征。如果您仍有疑问,请具体并确保说明您已经完成了哪些研究。如果您希望somemethod()无需等待即可正常完成,请不要等待(即不要使用await)。
标签: c# asp.net wcf asynchronous asp.net-web-api