Partager via


Procédure : Activer les profils dans les services RIA

Cette rubrique montre comment activer les profils dans votre solution Services RIA WCF si vous avez auparavant activé l'authentification. À l'aide des profils, vous pouvez récupérer et enregistrer des propriétés pour un utilisateur. Les profils dans les Services RIA reposent sur l'infrastructure des profils dans ASP.NET. Pour plus d'informations sur les profils ASP.NET, consultez Vue d'ensemble des propriétés du profil ASP.NET.

Vous pouvez récupérer ou enregistrer des propriétés de profil utilisateur uniquement une fois l'utilisateur authentifié. Pour configurer les projets de client et serveur pour l'authentification, consultez Procédure : Activer le service d'authentification des Services RIA.

Pour configurer le projet serveur

  1. Dans le projet serveur, ouvrez le fichier Web.config.

  2. Dans la section <system.web>, ajoutez un nouvel élément <profile>.

  3. Dans l'élément <profile>, ajoutez des propriétés de profil.

    L'exemple suivant montre comment activer un profil et définir une propriété nommée FriendlyName.

    <system.web>
      <authentication mode="Forms"></authentication>
      <profile enabled="true">
        <properties>
          <add name="FriendlyName"/>
        </properties>
      </profile>
    </system.web>
    
  4. Ouvrez le fichier qui contient la classe User pour le service d'authentification.

  5. Dans la classe User, ajoutez toutes les propriétés de profil que vous avez ajoutées au fichier Web.config.

    L'exemple suivant montre comment ajouter une propriété nommée FriendlyName qui correspond à la propriété ajoutée au fichier 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; }
    }
    

Pour accéder aux propriétés de profil du projet client

  1. Dans le projet client Silverlight, ouvrez une page code-behind.

  2. Dans la page code-behind, définissez ou récupérez des propriétés de profil sur l'objet User de l'instance actuelle de WebContext.

    L'exemple suivant indique comment définir une propriété de profil dans un fichier code-behind.

    WebContext.Current.User.FriendlyName = "Mike"
    
    WebContext.Current.User.FriendlyName = "Mike";
    
  3. Si vous voulez rendre l'objet WebContext disponible dans XAML, ajoutez l'instance WebContext actuelle aux ressources de l'application dans l'événement Application.Startup avant de créer le visuel racine.

    L'exemple suivant montre comment ajouter l'instance WebContext comme une ressource d'application.

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

    À l'aide de la syntaxe déclarative, vous pouvez récupérer la propriété de profil. L'exemple suivant indique comment récupérer une propriété de profil dans XAML.

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

Voir aussi

Tâches

Procédure pas à pas : Utilisation du service d'authentification avec une application de navigation Silverlight
Procédure pas à pas : Utilisation du service d'authentification avec une application métier Silverlight