2010-09-22 80 views
1

我有一个简单的asmx页面,其中包含一个返回对象数组的web方法。 我的问题是,无论何时调用此方法,都可能知道对象的数组已成功返回。确定一个asp.net web服务的web方法是否成功返回数组

我ASMX页

using System; 
using System.Web; 
using System.Web.Services; 
using System.Web.Services.Protocols; 

[WebService(Namespace = "http://tempuri.org/")] 
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)] 
public class ProcessServices : System.Web.Services.WebService 
{ 
    public ProcessServices() 
    { 

     //Uncomment the following line if using designed components 
     //InitializeComponent(); 
    } 

    [WebMethod] 
    public Customer[] getData(string var, string var2) 
    { 
     try 
     { 
      Customer o = new Customer(); 
      return o.getDatatoSend(var,var2); 
     } 
     catch (Exception ex) 
     { 
      throw ex; 
     } 
    } 
} 

中的getData()Web方法之后被调用和CUTOMER的数组返回我想我喜欢成功转移后更新我的数据库。

那么如何确定数组是否成功返回?

回答

0

如果您问是否可以确定客户端是否成功接收到您发送的数据,那么您不能。一旦你从你的方法中返回了一些东西(并且数据正在传回消费者),代码的执行就完成了。

这里您唯一可靠的选择是创建另一项服务,并依靠您的客户在从原始Web服务检索数据后调用该服务。