1

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

1 に答える 1

0

submit オペレーションを使用してみてください。

SubmitOperation so = Context.SubmitChanges();                  
so.Completed += new EventHandler(so_Completed);
于 2012-06-14T22:31:55.547 に答える