Compartir a través de


Habilitar perfiles en RIA Services

En este tema se muestra cómo habilitar perfiles en la solución de WCF RIA Services si se ha habilitado previamente la autenticación. Mediante el uso de perfiles puede recuperar y guardar propiedades para un usuario. Los perfiles de RIA Services se basan en el marco de perfiles de ASP.NET. Para obtener más información sobre los perfiles de ASP.NET, vea Información general sobre las propiedades de perfil de ASP.NET.

Puede recuperar o guardar las propiedades de perfil de usuario solo después de que se haya autenticado el usuario. Para configurar los proyectos de servidor y de cliente para la autenticación, vea Habilitar autenticación en RIA Services.

Para configurar el proyecto de servidor

  1. En el proyecto de servidor, abra el archivo Web.config.

  2. En la sección <system.web>, agregue un elemento <profile>.

  3. En el elemento <profile>, agregue las propiedades de perfil.

    En el ejemplo siguiente se muestra cómo habilitar un perfil y definir una propiedad denominada FriendlyName.

    <system.web>
      <authentication mode="Forms"></authentication>
      <profile enabled="true">
        <properties>
          <add name="FriendlyName"/>
        </properties>
      </profile>
    </system.web>
    
  4. Abra el archivo que contiene la clase User para el servicio de autenticación.

  5. En la clase User, agregue todas las propiedades de perfil que agregó al archivo Web.config.

    En el siguiente ejemplo se muestra cómo agregar una propiedad denominada FriendlyName que coincide con la propiedad agregada al archivo Web.config.

    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; }
    }
    

Para tener acceso a las propiedades de perfil del proyecto de cliente

  1. En el proyecto de cliente de Silverlight, abra una página de código subyacente.

  2. En la página de código subyacente, establezca o recupere las propiedades de perfil en el objeto User de la instancia actual de WebContext.

    En el ejemplo siguiente se muestra cómo establecer una propiedad de perfil en un archivo de código subyacente.

    WebContext.Current.User.FriendlyName = "Mike"
    
    WebContext.Current.User.FriendlyName = "Mike";
    
  3. Si desea que el objeto WebContext esté disponible en código XAML, agregue la instancia de WebContext actual a los recursos de aplicación en el evento Application.Startup antes de crear el objeto visual raíz.

    En el ejemplo siguiente se muestra cómo agregar la instancia de WebContext como un recurso de aplicación.

    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();
    }
    

    Mediante el uso de sintaxis declarativa puede recuperar la propiedad de perfil. En el ejemplo siguiente se muestra cómo recuperar una propiedad de perfil en código XAML.

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

Vea también

Tareas

Tutorial: utilizar el servicio de autenticación con una aplicación de navegación de Silverlight
Tutorial: utilizar el servicio de autenticación con una aplicación de negocios de Silverlight