2013-04-30 3 views
1

SUP를 사용하고 있습니다. 2.1.3삭제 된 항목이 동기화 중입니다.

내가 삭제 한 항목이 SUP 캐시와 동기화되는 이유를 확인하기 위해 지난 몇 시간을 보냈습니다.

작성한 MBO의 인스턴스를 삭제하는 유일한 방법은 CancelPending()을 호출하는 것입니다.

문서를 읽었으며 Delete()를 호출했지만 구현시 삭제가 생성되지 않는다고 말합니다. 내가 삭제할 MBO 인스턴스에 CancelPending()를 호출 할 때

public void Delete() 

    { 

     throw new Sybase.Persistence.NoSuchOperationException(); 

    } 

그래서, 그것은 로컬로 제거되지만 장치를 동기화 할 때이 보류중인 모든 오브젝트를 보냅니다

삭제 기능과 같이 생성된다 (삭제 된 항목 포함)을 Sybase Server에 전송합니다.

동기화를 수행 할 때 서버에 보내는 삭제 내용을 롤백 한 다음 장치에서 변경 사항을 적용한 것처럼 보입니다. 그래서 난 단지 논리 삭제 수행 파악하지 실제 삭제, 그래서 내 질문에 어떻게 남아 확인 : 여기에 사람이 SUP 어떤 경험이있는 경우

나는

이 업데이트 도움을 주셔서 감사합니다 크게 것 개체를 삭제하되 서버와 동기화하지 않습니까?

답변

0

그래, 문제를 발견했습니다. 문서는 SubmitionPendingOperations()을 호출하는 대신 성능이 더 좋았 기 때문에 각 개체를 만든 후에 SubmitPending()으로 전화를 건의했습니다.

이것은 동기화를위한 개체 잠금이며 개체에 대한 삭제 또는 업데이트 호출을 허용하지 않았습니다.

동기화를 수행하기 직전에 생성 된 항목을 제출하고 SubmitPendingOperations()을 수행하면 내 문제가 해결되었습니다.

당신이이 객체에 어떤 변화 없을거야 있다는 사실을 알고 그래서베이스 무한 확장 플랫폼으로 밖으로 시작하는 다른 사람에게 교훈 만 SubmitPending() 전화

관련 문제