다음을 통해 공유


방법: RIA Services에서 프로필 사용

이 항목에서는 이전에 인증을 사용하도록 설정한 경우 WCF RIA Services 솔루션에서 프로필을 사용하도록 설정하는 방법을 보여 줍니다. 프로필을 사용하여 사용자에 대한 속성을 검색하고 저장할 수 있습니다. RIA Services 의 프로필은 ASP.NET의 프로필 프레임워크를 기반으로 합니다. ASP.NET 프로필에 대한 자세한 내용은 ASP.NET Profile Properties Overview를 참조하십시오.

인증된 사용자의 프로필 속성만 검색하거나 저장할 수 있습니다. 인증을 위해 서버 및 클라이언트 프로젝트를 구성하려면 방법: RIA Services에서 인증 사용을 참조하십시오.

서버 프로젝트를 구성하려면

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

  2. <system.web> 섹션에서 <profile> 요소를 추가합니다.

  3. <profile> 요소에서 프로필 속성을 추가합니다.

    다음 예제에서는 프로필을 사용하도록 설정하고 FriendlyName이라는 속성을 정의하는 방법을 보여 줍니다.

    <system.web>
      <authentication mode="Forms"></authentication>
      <profile enabled="true">
        <properties>
          <add name="FriendlyName"/>
        </properties>
      </profile>
    </system.web>
    
  4. 인증 서비스에 대한 User 클래스가 포함된 파일을 엽니다.

  5. User 클래스에서 Web.config 파일에 추가한 프로필 속성을 모두 추가합니다.

    다음 예제에서는 속성 Web.config 파일에 추가된 속성과 일치하는 FriendlyName이라는 속성을 추가하는 방법을 보여 줍니다.

    Public Partial Class User
        Inherits UserBase
    
        Private _FriendlyName As String
    
        Public Property FriendlyName() As String
            Get
                Return _FriendlyName
            End Get
            Set(ByVal value As String)
                _FriendlyName = value
            End Set
        End Property
    End Class
    
    public partial class User : UserBase
    {
        public string FriendlyName { get; set; }
    }
    

클라이언트 프로젝트에서 프로필 속성에 액세스하려면

  1. Silverlight 클라이언트 프로젝트에서 코드 숨김 페이지를 엽니다.

  2. 코드 숨김 페이지에서 현재 WebContext 인스턴스의 User 개체에 대한 프로필 속성을 설정하거나 검색합니다.

    다음 예제에서는 코드 숨김 파일에 프로필 속성을 설정하는 방법을 보여 줍니다.

    WebContext.Current.User.FriendlyName = "Mike"
    
    WebContext.Current.User.FriendlyName = "Mike";
    
  3. XAML에서 WebContext 개체를 사용할 수 있게 하려면 루트 visual을 만들기 전에 Application.Startup 이벤트의 응용 프로그램 리소스에 현재 WebContext 인스턴스를 추가합니다.

    다음 예제에서는 WebContext 인스턴스를 응용 프로그램 리소스로 추가하는 방법을 보여 줍니다.

    Private Sub Application_Startup(ByVal o As Object, ByVal e As StartupEventArgs) Handles Me.Startup
        Me.Resources.Add("WebContext", WebContext.Current)
        Me.RootVisual = New MainPage()
    End Sub
    
    private void Application_Startup(object sender, StartupEventArgs e)
    {
        this.Resources.Add("WebContext", WebContext.Current);
        this.RootVisual = new MainPage();
    }
    

    선언적 구문을 사용하여 프로필 속성을 검색할 수 있습니다. 다음 예제에서는 XAML에서 프로필 속성을 검색하는 방법을 보여 줍니다.

    <TextBlock Text={Binding Source={StaticResource WebContext}, Path=User.FriendlyName}"/>
    

참고 항목

작업

연습: Silverlight 탐색 응용 프로그램에서 인증 서비스 사용
연습: Silverlight 비즈니스 응용 프로그램에서 인증 서비스 사용