我们有一个Silverlight应用程序需要在应用程序退出之前保存一些数据。我们正在使用RIA服务,并实现IApplicationLifetimeAware接口。我们看到SubmitChanges方法被调用,但从未看到回调(参见下面的伪代码)。此外,我们看到当我们调用SubmitChanges时,从来没有通过线路发送任何请求。有没有办法做到这一点?
public class ApplicationLifetimeMessenger : IApplicationService, IApplicationLifetimeAware
{
private DomainContext context;
public void Exiting()
{
context.SubmitChanges(OnSubmitCompleted);
}
private void OnSubmitCompleted(SubmitOperation op)
{
// Never gets here
}
// Other interface methods
}
答案 0 :(得分:0)
尝试使用submitoperation。
SubmitOperation so = Context.SubmitChanges();
so.Completed += new EventHandler(so_Completed);