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
Dans le projet serveur, ouvrez le fichier Web.config.
Dans la section
<system.web>
, ajoutez un nouvel élément<profile>
.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>
Ouvrez le fichier qui contient la classe
User
pour le service d'authentification.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
Dans le projet client Silverlight, ouvrez une page code-behind.
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";
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