ASP.NET Fire和忘记(单向)Web服务

时间:2009-10-09 02:41:58

标签: c# asp.net asynchronous service

我在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()

2 个答案:

答案 0 :(得分:3)

您仍然必须使用Async方法拨打电话。在这种情况下,您应该拨打service.UpdateAccountsAsync()

答案 1 :(得分:0)

你回来了吗? OneWay的文档声明“发射并忘记”Web方法无法返回值或输出参数。

http://msdn.microsoft.com/en-us/library/system.web.services.protocols.soapdocumentmethodattribute.oneway(VS.80).aspx