确定asp.net Web服务的Web方法是否成功返回数组

时间:2010-09-22 12:41:12

标签: c# asp.net web-services

我有一个简单的asmx页面,其中一个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数组后,我想在成功传输后更新我的数据库。

那么如何判断数组是否成功返回?

1 个答案:

答案 0 :(得分:0)

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

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