我们有一个 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
}