연습: LightSwitch에서 OData 서비스 노출 및 사용
LightSwitch 응용 프로그램은 OData 프로토콜이 지원되는 응용 프로그램에서 사용될 수 있는 OData(개방형 데이터) 서비스로 데이터를 노출할 수 있습니다. 이 연습에서는 한 LightSwitch 응용 프로그램에서 데이터를 노출한 다음 두 번째 LightSwitch 응용 프로그램에서 해당 데이터를 사용하는 방법을 보여줍니다.
호스트 응용 프로그램 만들기
첫 단계는 OData 피드를 노출하는 호스트 응용 프로그램을 만드는 것입니다.
호스트 응용 프로그램 프로젝트를 만들려면
메뉴 모음에서 파일, 새 프로젝트를 선택합니다.
설치된 템플릿 목록에서 Visual Basic 또는 Visual C# 노드를 확장하고 LightSwitch 응용 프로그램(Visual Basic) 또는 **LightSwitch 응용 프로그램(Visual C#)**을 선택합니다.
이름 필드에 연락처 호스트를 입력한 후 확인 단추를 선택합니다.
솔루션 탐색기에서 속성 바로 가기 메뉴를 열고 열기를 선택합니다.
응용 프로그램 종류 탭을 선택하고 클라이언트에서 웹을 선택합니다.
웹 응용 프로그램만 데이터를 서비스로 노출할 수 있습니다.
데이터 소스를 추가하려면
솔루션 탐색기에서 데이터 소스를 선택합니다.
프로젝트 메뉴에서 테이블 추가를 선택합니다.
속성 창에서 이름 속성을 선택하고 연락처를 입력합니다.
데이터 디자이너에서 다음 필드를 추가합니다.
이름
형식
필수
이름
문자열
True
전화
전화 번호
False
전자 메일
전자 메일 주소
False
서비스를 노출하려면
메뉴 모음에서 디버그, 디버깅 시작을 차례로 선택합니다.
연락처 호스트 응용 프로그램이 브라우저 창에 열립니다.
URL의 첫 부분(https://localhost:#####/)을 복사합니다.
응용 프로그램을 실행 상태로 둡니다. 서비스를 노출하려면 실행 상태여야 합니다.
클라이언트 응용 프로그램 만들기
다음 단계는 OData 서비스가 사용될 응용 프로그램을 만드는 것입니다.
클라이언트 프로젝트를 만들려면
새 Visual Studio 인스턴스를 엽니다.
메뉴 모음에서 파일, 새 프로젝트를 선택합니다.
설치된 템플릿 목록에서 LightSwitch 응용 프로그램(Visual Basic) 또는 **LightSwitch 응용 프로그램(Visual C#)**을 선택합니다.
이름 필드에 연락처 클라이언트를 입력한 후 확인 단추를 선택합니다.
데이터 소스를 추가하려면
솔루션 탐색기에서 데이터 소스를 선택합니다.
메뉴 모음에서 프로젝트, 데이터 소스 추가를 선택합니다.
데이터 소스 연결 마법사에서 OData 서비스를 선택한 후 다음 단추를 선택합니다.
OData 소스 주소 필드에서는 연락처 호스트 응용 프로그램에서 복사한 URL(https://localhost:#####/)을 붙여넣은 다음 이어서 ContactData.svc를 입력합니다(즉, https://localhost:#####/ApplicationData.svc).
연결 테스트 단추를 선택합니다.
연결 테스트 대화 상자의 목록에서 연락처를 선택한 다음 테스트 단추를 선택합니다.
잠시 후 연결 테스트에 성공함 대화 상자가 표시됩니다.
확인 단추를 클릭한 다음 닫기 단추를 선택하여 대화 상자를 닫고 다음 단추를 클릭합니다.
엔터티 노드를 확장해 연락처를 선택한 다음 마침 단추를 선택합니다.
데이터 디자이너가 열리고 연락처 호스트 프로젝트에서 만든 테이블의 스키마가 표시됩니다.
화면을 추가하려면
솔루션 탐색기에서 화면을 선택합니다.
메뉴 모음에서 프로젝트, 화면 추가를 선택합니다.
새 화면 추가 대화 상자에서 편집 가능한 표 화면을 선택합니다.
화면 데이터 목록에서 ApplicationDataData.Contacts를 선택한 다음 확인 단추를 선택합니다.
이 때, 응용 프로그램을 실행하고 데이터를 입력할 수 있습니다. 입력한 데이터는 연락처 호스트 프로젝트의 내장 데이터베이스에 저장됩니다.
다음 단계
이 연습에서는 디자인 타임 환경에서 OData가 사용되는 방식을 살펴보았습니다. 연락처 호스트 응용 프로그램을 IIS(Internet Information Services) 실행 서버나 Microsoft Azure에 게시한 후에는 게시된 응용 프로그램의 URL과 일치하도록 클라이언트 응용 프로그램의 OData 소스 주소를 업데이트해야 합니다.
참고
디자인 타임 환경에서 연락처 호스트 응용 프로그램을 닫고 다시 시작한 경우 LocalHost URL이 변경되므로 클라이언트 프로젝트의 OData 소스 주소를 업데이트해야 합니다.
데이터 소스를 업데이트하려면
연락처 클라이언트 프로젝트를 엽니다.
솔루션 탐색기에서 ApplicationDataData를 선택합니다.
메뉴 모음에서 프로젝트, 데이터 소스 업데이트를 선택합니다.
데이터 소스 연결 마법사에서 이전 단추를 선택합니다.
OData 소스 주소 텍스트 상자에, 게시된 연락처 호스트 응용 프로그램의 새 URL을 입력합니다(예: https://www.contoso.com/ApplicationData.svc).
다음 단추를 클릭하고 마침 단추를 클릭하여 데이터 소스를 업데이트합니다.