申请退出时,RIA服务不会提交

时间:2012-06-14 16:11:27

标签: silverlight silverlight-4.0 wcf-ria-services

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

1 个答案:

答案 0 :(得分:0)

尝试使用submitoperation。

SubmitOperation so = Context.SubmitChanges();                  
so.Completed += new EventHandler(so_Completed);