WebService 异步调用

WebService:

[WebMethod]
public DataSetTasks GetTasks(Int32 projectID)
{
    var da = new TasksTableAdapter();
    var ds = new DataSetTasks();
    da.Fill(ds.Tasks, projectID);
    return ds;
}

调用方式:

public DataSet AsyncGetTasks(int projectID)
{
//m_WsData为webservice实例
   DataSet ds=new DataSet();
    try
    {
             m_WsData.GetTasksCompleted += ((sender, e) =>
                                           {
                                               ds = e.Result;
                                            });
        m_WsData.GetTasksAsync(projectID);

    }
    catch ()
    {
        
    }

    return ds;
}
posted @ 2008-12-22 13:01  流泉飞石  阅读(253)  评论(0)    收藏  举报