2010-06-20 2 views
2

Silverlight 용 격리 저장 장치를 사용하면 로컬로 사용자 데이터를 저장하고 인터넷에 연결되지 않은 방법을 제공 할 수 있으므로 dbdata와 silverlight isolatedstoragedata를 지능적으로 동기화하는 방법에 대해 생각해 봅니다.silverlight은 데이터베이스와 isolatedstorage를 동기화합니다.

저는 현재 솔루션을 구현했지만 조금 복잡해 보이므로 다른 방식으로 해낼 수 있는지 알고 싶습니다.

나는 isostore에 저장하는 documentobjects의 목록을 가지고 있습니다.

이 문서에는 syncrhonization에 필수적인 (datetime) DateModified 및 (bool) DeleteOnSync 속성이 있습니다. 사용자가 인터넷에 연결하면 응용 프로그램은 db에 저장된 문서 목록을 isostore의 목록과 비교하여 두 목록을 하나의 문서로 결합합니다 (두 객체가 id를 공유하는 경우). 최신 DateModified)가 선택되었습니다. 목록에 가입하면이 속성이 true로 설정된 문서가 db와 isostore에서 모두 삭제되는 "DeleteOnSync"조회가있게됩니다. 그런 다음이 새 목록을 db와 isostore에 모두 저장합니다.

의미가 있습니까?

답변

2

Microsoft는 최근 Silverlight를 비롯한 여러 클라이언트와의 오프라인 동기화를 가능하게하는 SyncFramework 3.0의 CTP를 출시했습니다. 클라이언트에는 런타임이 필요하지 않지만 업데이트를 처리하기 위해서는 프로토콜을 구현해야합니다.

Mike Clark이 MIX10에서 발표 한 the session에서이 릴리스에 대한 추가 정보를 얻을 수 있습니다.

당신은 여기 NinaH에서 CTP 릴리스에 초대받을 수 있습니다 - http://social.msdn.microsoft.com/Forums/en-US/syncdevdiscussions/thread/d2611400-e3c3-4ed8-a28a-25185ce3ffc3--

건배는, D.

1

의미가 있지만, Microsoft Synchronization Framework을보고 원하는 작업을 저장할 수 있는지 알아볼 수도 있습니다.

+0

동기화 프레임 워크는 아직 친절 Silverlight을하지 않습니다. 많은 사람들이 이것을 요청했으며, MS는 그들이 그것을 조사하고 있다고 대답했습니다. –

+0

@Matt, 업데이트 해 주셔서 감사합니다. 이것이 우선 순위 항목이되어야하는 것처럼 보입니다. –

1

데이터 서버의 동적 피벗을 사용하여 클라이언트를 DataGrid에 바인딩하는 솔루션이 있습니다. 이제 linq 구문과 readablity를 사용하기 때문에 isostore에 대한 facade로 codeplex에서 http://silverdb.codeplex.com/을 구현했습니다. 관심이 있으십니까?

+0

프로젝트에 대한 문서가 있습니까? – Jakob

+0

가 있어야합니다. –

관련 문제