繁体   English   中英

WebMethod返回值并在vb.net中调用其他方法

[英]WebMethod return a value and call other method in vb.net

我有一个Web服务,其中一个WebMethod的返回值为boolean。

它接受XML文件作为字符串并处理数据。 如何首先将状态返回为true,然后再调用ProcessData方法。

由于处理数据需要时间,因此我需要先返回true,然后再处理数据。

请帮忙。

[webmethod]
Public function receiveData(ByVal xmlstr as string) as boolean
dim status as boolean=false
try
  if xmlstr<>"" then
      ProcessData(xmlstr)
     status=true
  end if

catch

end try
return status
end function

如果我对您的理解正确,那么您想要实现的目标就是在ProcessData在后面工作时快速响应用户。

我当时正在处理类似的情况。 我所做的是创建另一个Web方法(或本例中的另一个通用处理程序)并使用Async请求将其调用

这样,我无需额外的线程工作即可使其单独工作。

我能看到的唯一方法是在另一个线程上调用ProcessData。 当然,多线程很容易出错,在使用它之前您需要了解它,因此,我不会发布代码段,而是为您提供一些起点:

http://msdn.microsoft.com/zh-CN/library/system.threading.thread.aspx

http://www.yoda.arachsys.com/csharp/threads/

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM