我在ASP.NET中创建了一个常规的旧ASMX Web服务,并将SoapDocumentMethod(OneWay = true)]添加到函数调用中,因为我已经读过这应该调用Asynchronous。但是我在我的代码中调用它并且它肯定不会使调用异步,我的页面只是坐在那里等待函数完成工作。是什么给了什么?
[SoapDocumentMethod(OneWay = true)]
[WebMethod(EnableSession = true)]
public void UpdateAccounts()
{
//do work
}
//call the function
GlobalServices service = new GlobalServices();
service .UpdateAccounts()
答案 0 :(得分:3)
您仍然必须使用Async方法拨打电话。在这种情况下,您应该拨打service.UpdateAccountsAsync()
。
答案 1 :(得分:0)
你回来了吗? OneWay的文档声明“发射并忘记”Web方法无法返回值或输出参数。