
[英]Using XmlReader in Vb.net how to handle when ReadToFollowing doesn't return a value
[英]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
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.