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
En el proyecto de servidor, abra el archivo Web.config.
En la sección
<system.web>
, agregue un elemento<profile>
.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>
Abra el archivo que contiene la clase
User
para el servicio de autenticación.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
En el proyecto de cliente de Silverlight, abra una página de código subyacente.
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";
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