アプリケーションが終了する直前にいくつかのデータを保存する必要がある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
}