2009-06-22 2 views
2

한 번에 하나씩 엔티티 모음을 제출하고 싶습니다.Ria Services - SubmitChanges() 문제. 한 번에 하나의 변경으로 제한 할 수 있습니까?

여기에는 두 가지 이유가 있습니다. - 많은 양의 데이터를 업로드하고 있으며 두 개 이상의 변경 사항을 제출하는 데 이러한 전송에 대한 http 한도를 초과합니다. (이 제한을 변경하고 싶지 않습니다.) - 제출 된 각 항목의 진행 상황을보고 싶습니다.

예 : 앨범이 있고 각 앨범에 사진 모음 (엔티티)이 있다고 가정합니다. 사용자가 사진을 추가하면 전체 덩어리가 아닌 한 번에 하나의 사진을 업로드하고 싶습니다.

답변

4

... 당신은 어떤 종류의 버튼을 저지 한 경우 UI에서 일반적으로

그런 다음 로컬 커밋과 이후의 SubmitChanges의 두 가지 작업을 수행합니다.

참고 DomainService에서 ValidateChangeSet을 재정 의하여 ChangeSet에 작업이 하나만 있는지 확인할 수도 있습니다. 이렇게하면 클라이언트가 한 번에 하나 이상의 변경을 실수로 시도하지 않게됩니다.

1

SubmitChanges()는 변경 집합 (사용자가로드 한 이후 변경된 내용)의 변경 사항을 제출합니다. 어떻게 동작을 수정해야할지 모르겠지만 서비스에 직접 업데이트 메서드를 작성하고 업데이트 할 개체를 전달할 수 있습니다.

riaservicesoverviewpreview.pdf http://code.msdn.microsoft.com/RiaServices 페이지 50을 참조하십시오. 업데이트.

편집 : WPF로 동일한 작업을 수행하는 동안 어제이 메서드를 발견했습니다 : link text. 저는 분리하고 엔터티를 부착하는 아이디어를 사용했습니다 (저는 하나의 정적 전역 DataContext를 사용하고 있습니다). 당신은 한 번에 하나의 변화를 제출하려는 경우, 단순히 엔티티를 편집 커밋 또는 추가 또는 삭제에 따라 SubmitChanges를 호출