当从客户端以异步方式调用 WCF 服务时,我们知道客户端应用程序未被阻止。
但是在执行异步方法调用时 WCF 端的线程是否被阻塞,或者 WCF 释放了它用来启动方法调用的线程?
例如,如果我从 ASP.Net 应用程序以异步方式调用“添加”方法,如下面的代码所示,后端的服务实例会等到方法完成吗?WCF 使用 PerCall 的 InstanceContext。
CalculatorClient client = new CalculatorClient();
// AddAsync
double value1 = 100.00D;
double value2 = 15.99D;
client.AddCompleted += new EventHandler<AddCompletedEventArgs>(AddCallback);
client.AddAsync(value1, value2);