2017-12-27 25 views
0

私のデータベースには、User、List、およびUserListという3つのエンティティがあります(ユーザーとListの間の多対多の関係を表しています)。私のアプリケーションでは、TrackTrackingOptions.NotifyLocalAndServerOperationsオプションを使ってSyncContextを初期化しました。クライアントからサーバー上の削除を検出できません

await Client.SyncContext.InitializeAsync(_store, StoreTrackingOptions.NotifyLocalAndServerOperations); 

私のアプリは、与えられたユーザー、私は(のUserListにリンクレコードを挿入することで)、そのユーザのための新しいリストの関連付けを追加するとき、私はこの変更を検出することができる午前のために実行されている:

var subscription = Client.EventManager.Subscribe<StoreOperationCompletedEvent>(async (storeEvent) => await StoreChangedEventHandler(storeEvent)); 

protected async Task StoreChangedEventHandler(StoreOperationCompletedEvent storeEvent) {..} 

ここで、リンケージを作成すると、UserListレコードとUserListによって参照されるListレコードがプルされます。

このリンクレコードを削除すると、クライアントに届くという通知はありません。

質問:(削除されたレコードの)通知は可能ですか?もしそうなら、それをどうやって起こさせるのですか?

答えて

0

サーバ(Azure Mobile Server SDK)でソフト削除を有効にすることでこの問題を解決しました。これにより、ソフト削除されたレコードはすべてクライアントに引き戻され、プレゼンテーションのためにフィルタリングすることができます。私のために働くが、他の人のために働くことはできない。

関連する問題