Events 如何向AsyncCompletedEventArgs发送参数

Events 如何向AsyncCompletedEventArgs发送参数,events,asynchronous,c#-3.0,Events,Asynchronous,C# 3.0,我必须将mobilId(int)传递给方法UpdateStatus,我不知道该怎么做 Update_Completed += new EventHandler<AsyncCompletedEventArgs>(UpdateStatus); protected void UpdateStatus(object sender, AsyncCompletedEventArgs e, int mobilId) { Define(Id, e.Cancelled, e.Error, m

我必须将
mobilId
(int)传递给方法
UpdateStatus
,我不知道该怎么做

Update_Completed += new EventHandler<AsyncCompletedEventArgs>(UpdateStatus);

protected void UpdateStatus(object sender, AsyncCompletedEventArgs e, int mobilId)
{
    Define(Id, e.Cancelled, e.Error, mobilId);
}
Update_Completed+=新事件处理程序(UpdateStatus);
受保护的void UpdateStatus(对象发送方、AsyncCompletedEventArgs e、int-mobilId)
{
定义(Id,如已取消,如错误,移动Id);
}
这两种方法都在同一个文件中。
如果有什么办法,请告诉我

最初的呼叫是什么样子的?在第一次方法调用时,应该可以设置一个UserState选项。它属于object类型,因此可以是任何类型

这是在某些条件下被调用的方法:private void updatead(string phoneNumber,int Id){在这里调用是Update_Completed+=new EventHandler(UpdateStatus);}您调用updatead,但除非您执行任何其他操作(如This.Update(userState)),否则事件将永远不会触发。更新完成后是否有代码?mobilId=UpdateDetails(Id、Rank、RankKid、positionId、DtId);Update_Completed+=新事件处理程序(UpdateStatus);好啊所以那么这个UpdateDetails方法里面是什么呢?如果在UpdateDetails中您正在开始异步调用,那么这将永远不会触发,因为您是在调用之后附加事件的。很抱歉,问了这么多问题,但还没有足够的信息给您完整的答案。
private int UpdateDetails(Id,Rank,rankFkid,positionId,DtId){DomainB DomainB=updatedmain(Id,Rank,rankFkid,positionId,DtId);DtId=UpdateInfo(domain);return DtId;}
我诚挚的道歉,因为我对所有这些都有点陌生,没有向您提供完整的信息。这是从基类继承的吗?你必须先做一些事情,然后才能完成它。更新状态方法是回调。