다음을 통해 공유


Silverlight 클라이언트

WCF RIA Services를 사용하여 데이터와 상호 작용 시 중간 계층의 응용 프로그램 논리를 인식하는 Silverlight 클라이언트를 만들 수 있습니다. 데이터 수정 내용을 전송하기 전에 유효성 검사 규칙을 적용하는 데이터를 보고 편집하기 위한 사용자 인터페이스를 제공할 수 있습니다. Silverlight 컨트롤은 중간 계층의 코드에서 자동으로 생성되는 클래스를 사용합니다. 이 항목에서는 Silverlight 클라이언트가 도메인 컨텍스트를 사용하고, 데이터로 작업하고, 생성된 코드를 사용자 지정하는 방법을 소개합니다.

DomainContext 사용

DomainContext 클래스는 엔터티 개체를 노출하는 중간 계층 응용 프로그램의 각 도메인 서비스에 대해 생성됩니다. 도메인 컨텍스트 클래스에는 도메인 서비스의 해당 도메인 작업과 통신하는 쿼리 및 수정 메서드가 들어 있습니다. Silverlight 응용 프로그램의 도메인 컨텍스트 클래스에서 쿼리 메서드를 호출하면 쿼리 메서드가 요청된 데이터를 반환하는 도메인 서비스의 해당 메서드를 호출합니다. 데이터를 로드하는 동안 사용자 인터페이스가 차단되지 않도록 도메인 컨텍스트의 메서드는 비동기적으로 실행됩니다.

자세한 내용은 DomainContext 및 작업를 참조하십시오.

데이터 표시 및 수정

도메인 컨텍스트를 통해 검색된 데이터를 표시하려면 DataGrid 컨트롤과 같은 Silverlight 컨트롤을 사용합니다. 컨트롤을 쿼리 결과에 바인딩합니다. 자세한 내용은 연습: 도메인 서비스에서 데이터 검색 및 표시를 참조하십시오.

도메인 서비스에서 데이터 업데이트, 삽입 및 삭제 작업이 노출될 때 Silverlight 컨트롤을 통해 해당 작업을 수행할 수 있습니다. 도메인 서비스에서 데이터 수정 작업을 호출하면 비즈니스 규칙이 수정 내용에 적용되도록 Silverlight 클라이언트의 데이터가 중간 계층 논리로 처리됩니다. 자세한 내용은 연습: 도메인 서비스에서 데이터 편집을 참조하십시오.

DomainDataSource 컨트롤을 사용하여 도메인 서비스의 데이터와 상호 작용할 수도 있습니다. DomainDataSource를 사용하면 선언적 구문으로 데이터의 페이징, 정렬, 그룹화 및 필터링을 지정할 수 있습니다. 자세한 내용은 DomainDataSource를 참조하십시오.

생성된 코드 사용자 지정

클라이언트 프로젝트를 다시 빌드할 때 Generated_Code 폴더의 파일을 덮어쓰기 때문에 생성된 코드를 사용자 지정하기 위해 이 폴더의 파일을 수정하면 안 됩니다. 대신 RIA Services는 클라이언트 프로젝트에 대해 생성되는 코드를 사용자 지정할 수 있도록 도메인 컨텍스트 및 엔터티 프록시 클래스의 부분 메서드(Partial Method)를 제공합니다. 클라이언트 프로젝트의 계산된 속성을 추가하거나 특정 작업이 수행될 때 실행되는 사용자 지정된 논리를 추가하도록 이러한 부분 메서드를 구현합니다. 부분 메서드를 구현한 경우 생성된 부분 메서드가 런타임에 호출됩니다.

참고 항목

개념

WCF RIA Services 보안