1

SUP 2.1.3 を使用しています

ここ数時間、削除したアイテムが SUP キャッシュと同期されている理由を突き止めようとしました。

作成した MBO のインスタンスを削除する唯一の方法は、CancelPending() を呼び出すことです。

ドキュメントを読んだところ、Delete() を呼び出すように書かれていますが、delete はどの実装でも生成されません。

Delete 関数は次のように生成されます。

    public void Delete()

    {

        throw new Sybase.Persistence.NoSuchOperationException();

    }

そのため、削除したい MBO インスタンスで CancelPending() を呼び出すと、ローカルで削除されますが、デバイスが同期すると、削除されたものを含む保留中のすべてのオブジェクトが Sybase サーバーに送信されます。

同期を実行するときに、削除をロールバックしてサーバーに送信し、デバイスで変更をコミットしているように見えます。

ここにSUPの経験がある人がいれば、助けていただければ幸いです

更新:わかりましたので、実際の削除ではなく論理的な削除のみを実行していることがわかったので、どうすればオブジェクトを削除できますが、サーバーと同期することはできませんか?

4

1 に答える 1