다음을 통해 공유


방법: 낙관적 동시성 검사 사용

이 항목에서는 엔터티 또는 유형에 대해 낙관적 동시성 검사를 사용할 수 있도록 WCF RIA Services의 엔터티 또는 엔터티 속성에 RoundtripOriginalAttribute 검사를 적용하는 여러 방법에 대해 설명합니다. 이 절차에 대한 컨텍스트는 데이터 동시성 관리를 참조하십시오.

이 항목에 설명된 절차에서는 RIA Services 응용 프로그램이 만들었다고 가정합니다. 이 작업을 수행하는 절차는 연습: RIA Services 솔루션 만들기 항목에서 수행할 수 있습니다.

메타데이터 클래스에 RoundtripOriginalAttribute 적용

  1. 도메인 서비스와 연결된 .metadata.cs 파일을 엽니다.

  2. 변경 내용을 제출할 때 클래스 내에 포함된 모든 속성의 값을 확인하려는 경우 변경 내용을 데이터 저장소 또는 엔터티 클래스에 제출할 때 값을 검사할 필요가 있는 속성에 RoundtripOriginalAttribute를 적용합니다.

  3. 응용 프로그램을 빌드(Ctrl+Shift+B)합니다.

  4. 클라이언트 프로젝트에서 Generated_code 폴더의 숨김을 해제하고 .Web.g.cs 파일을 열려면 솔루션 탐색기에서 모든 파일 표시를 클릭합니다.

  5. RoundtripOriginalAttribute를 적용한 속성과 클래스를 찾고 특성이 올바르게 생성되었는지 확인합니다.

  6. 메타데이터에서 KeyAttribute로 표시된 속성은 RoundtripOriginalAttribute로 표시된 해당 클라이언트 속성이 있습니다.

디자이너를 사용하여 낙관적 동시성 지정

  1. 디자이너를 열고 변경 내용을 데이터베이스에 제출할 때 검사하려는 값의 엔터티 클래스 중 하나에서 속성을 선택합니다.

  2. 속성 창으로 이동하여 드롭다운 창에서 ConcurrencyMode 값을 없음에서 고정으로 변경합니다.

  3. 응용 프로그램을 빌드(Ctrl+Shift+B)합니다.

  4. 새 동시성 모드가 설정된 속성을 찾고 RoundtripOriginalAttribute가 적용되어 있는지 확인합니다. 또한 ConcurrencyCheckAttribute도 적용되어 있는지 확인합니다.

  5. 속성 창으로 돌아가서 키 엔터티의 StoreGeneratedPatternID로 설정되어 있는지 확인합니다. 즉, 엔터티에 대해 변경 내용을 제출할 때 해당 값이 변경되지 않는 것으로 간주되고 데이터 서버 값이 사용됩니다.