다음을 통해 공유


연습: Silverlight 비즈니스 응용 프로그램 템플릿 사용

이 연습을 통해 Silverlight 비즈니스 응용 프로그램 템플릿을 사용하여 WCF RIA Services 솔루션을 만드는 방법을 배웁니다. 이 연습에서는 응용 프로그램을 만드는 방법과 약간의 추가 작업을 통해 템플릿에서 사용할 수 있는 몇 가지 기능의 사용 방법을 보여 줍니다. 또한 기본 인증 모드인 폼 인증에서 Windows 인증으로 전환하는 방법을 살펴봅니다.

Silverlight 비즈니스 응용 프로그램 템플릿은 비즈니스 응용 프로그램에서 일반적으로 사용하는 많은 기능(예: 사용자를 로그인하고 새 사용자를 등록하는 컨트롤)을 자동으로 포함하는 프로젝트를 만듭니다. 또한 템플릿으로 만든 프로젝트는 Silverlight 탐색을 사용하도록 설정됩니다. 그러면 추가 기능에 대한 새 Silverlight 페이지를 쉽게 추가할 수 있습니다.

기본적으로 Silverlight 비즈니스 응용 프로그램 템플릿은 인증, 역할 및 프로필을 사용하도록 설정합니다. 템플릿에서 사용되는 기본 인증 모드는 폼 인증이지만, 두 구성 값을 간단히 변경하여 인증 모드를 Windows 인증으로 변경할 수 있습니다. 여기에서는 이 변경 절차에 대해 설명합니다.

RIA Services 응용 프로그램에서 지원되는 인증, 역할 및 프로필에 대한 서비스를 사용하는 방법에 대한 자세한 내용은 인증, 역할 및 프로필 단원의 항목을 참조하십시오.

필수 구성 요소

WCF RIA Services 설명서에서 제공하는 이 연습 및 다른 연습을 실행하려면 WCF RIA Services 및 WCF RIA Services 도구 키트 외에도 Visual Studio 2010, Silverlight Developer 런타임 및 SDK 등의 몇 가지 필수 구성 요소 프로그램을 올바르게 설치하고 구성해야 합니다. 또한 SQL Server 2008 R2 Express with Advanced Services를 설치하고 구성해야 하며 AdventureWorks OLTP 및 LT 데이터베이스를 설치해야 합니다.

이러한 각 사전 요구 사항을 충족하기 위한 자세한 지침은 WCF RIA Services의 사전 요구 사항 노드의 항목에서 제공합니다. 이 RIA Services 연습을 수행할 때 발생할 수 있는 문제를 최소화하려면 이 연습을 진행하기 전에 여기서 제공하는 지침을 따르십시오.

솔루션을 만들려면

  1. Visual Studio 2010에서 파일, 새로 만들기, 프로젝트를 차례로 선택합니다.

    새 프로젝트 대화 상자가 나타납니다.

  2. Silverlight 프로젝트 형식을 선택합니다.

  3. Silverlight 비즈니스 응용 프로그램 템플릿을 선택하고 응용 프로그램의 이름을 ExampleBusinessApplication으로 지정합니다.

    RIA_ServicesCreateBizApp

  4. 확인을 클릭합니다.

    만들어진 프로젝트 구조를 확인합니다. Silverlight 클라이언트 프로젝트의 Views 폴더에 있는 Silverlight 페이지에서 사용자를 로그인하고 새 사용자를 등록할 수 있습니다.

  5. 솔루션 탐색기에서 Silverlight 클라이언트 프로젝트를 마우스 오른쪽 단추로 클릭하고 속성을 선택합니다.

    프로젝트 디자이너의 Silverlight 탭이 나타납니다. 탭의 맨 아래에서 클라이언트 프로젝트와 서버 프로젝트 사이에 RIA Services 링크가 있음을 확인합니다.

  6. 응용 프로그램을 빌드하고 실행(F5)합니다.

    응용 프로그램의 홈 페이지가 브라우저에 나타납니다.

    비즈니스 응용 프로그램 홈 페이지

  7. 로그인 링크를 클릭합니다.

    로그인 대화 상자가 나타납니다.

    로그인 대화 상자

  8. 지금 등록 링크를 클릭합니다.

    등록 대화 상자가 나타납니다.

    등록 대화 상자

  9. 값을 추가하여 새 사용자를 등록합니다.

    RIA_RegisterUser

  10. 확인을 클릭하여 새 사용자를 만듭니다.

    이제 등록한 사용자로 로그인됩니다.

  11. 브라우저를 닫습니다.

Windows 인증을 사용하려면

  1. 서버 프로젝트에서 Web.config 파일을 엽니다.

  2. 인증 요소에서 mode 속성을 Windows로 설정하고 forms 요소를 제거합니다.

    <authentication mode="Windows">
    </authentication>
    
  3. 클라이언트 프로젝트에서 App.xaml 파일에 대한 코드 숨김 파일(App.xaml.cs 또는 App.xaml.vb)을 엽니다.

  4. 생성자에서 Authentication 속성을 WindowsAuthentication으로 설정하는 행에 대한 주석 처리를 제거하고 속성을 FormsAuthentication으로 설정하는 행을 주석 처리합니다.

    Public Sub New()
        InitializeComponent()
    
        Dim webContext As New WebContext()
        'webContext.Authentication = New FormsAuthentication()
        webContext.Authentication = New WindowsAuthentication()
        Me.ApplicationLifetimeObjects.Add(webContext)
    End Sub
    
    public App()
    {
        InitializeComponent();
    
        WebContext webContext = new WebContext();
        //webContext.Authentication = new FormsAuthentication();
        webContext.Authentication = new WindowsAuthentication();
        this.ApplicationLifetimeObjects.Add(webContext);
    }
    
  5. 응용 프로그램을 빌드하고 실행(F5)합니다.

    이제 Windows 계정으로 로그인됩니다. Silverlight 비즈니스 응용 프로그램의 Application_Startup 메서드에 사용자를 Windows 인증으로 로드하는 코드가 포함되어 있습니다.

참고 항목

작업

연습: Silverlight 비즈니스 응용 프로그램에서 데이터 표시
연습: Silverlight 비즈니스 응용 프로그램에서 관련 데이터 표시