Procédure pas à pas : Utilisation du modèle Application métier Silverlight

Dans cette procédure pas à pas, vous allez apprendre comment créer une solution Services RIA WCF à l'aide du modèle Application métier Silverlight. Cette procédure pas à pas indique comment créer l'application et comment utiliser plusieurs des fonctionnalités mises à disposition par le modèle avec très peu de travail supplémentaire. Elle indique aussi comment modifier le mode d'authentification par défaut, pour passer de l'authentification par formulaire à l'authentification Windows.

Le modèle Application métier Silverlight crée un projet qui inclut automatiquement de nombreuses fonctionnalités que vous souhaitez voir en général dans une application métier, telles que les contrôles à la connexion des utilisateurs et à l'inscription de nouveaux utilisateurs. Le projet créé par le modèle est également configuré pour utiliser la navigation Silverlight, ce qui signifie que vous pouvez ajouter facilement de nouvelles pages Silverlight pour obtenir des fonctionnalités supplémentaires.

Par défaut, le modèle Application métier Silverlight active une authentification, des rôles et des profils. Le mode d'authentification par défaut utilisé par le modèle est l'authentification par formulaire, mais vous pouvez remplacer ce mode d'authentification par l'authentification Windows en modifiant simplement deux valeurs de configuration. La procédure pour effectuer ce changement est indiquée ici.

Pour plus d'informations sur l'utilisation des services d'authentification, de rôles et de profils pris en charge dans une application Services RIA , consultez les rubriques de la section Authentification, rôles et profils.

Configuration requise

Cette procédure pas à pas, ainsi que les autres procédures du même type présentées dans la documentation des Services RIA WCF, nécessite au préalable l'installation et la configuration correctes de plusieurs programmes, tels que Visual Studio 2010 et le Developer Runtime et SDK Silverlight, en plus des Services RIA WCF et du kit de ressources des Services RIA WCF. Ces procédures nécessitent également l'installation et la configuration de SQL Server 2008 R2 Express with Advanced Services et l'installation de la base de données AdventureWorks OLTP et LT.

Vous trouverez des instructions détaillées pour satisfaire chacune de ces conditions préalables dans les rubriques du nœud Conditions préalables pour les Services RIA WCF. Suivez ces instructions avant de poursuivre, pour être sûr de rencontrer le moins de problèmes possibles en effectuant ces procédures pas à pas des Services RIA .

Pour créer une solution

  1. Dans Visual Studio 2010, sélectionnez Fichier, Nouveau, puis Projet.

    La boîte de dialogue Nouveau projet s'affiche.

  2. Sélectionnez le type de projet Silverlight.

  3. Sélectionnez le modèle Application métier Silverlight et nommez l'application ExampleBusinessApplication.

    RIA_ServicesCreateBizApp

  4. Cliquez sur OK.

    Observez la structure de projet créée. Le projet client Silverlight inclut des pages Silverlight dans le dossier Views. Ces pages permettent la connexion des utilisateurs et l'inscription de nouveaux utilisateurs.

  5. Dans l'Explorateur de solutions, cliquez avec le bouton droit sur le projet Silverlight client et sélectionnez Propriétés.

    L'onglet Silverlight du concepteur de projets apparaît. En bas de l'onglet, notez qu'un lien des Services RIA existe entre les projets serveur et client.

  6. Générez et exécutez (F5) l'application.

    La page d'accueil de l'application s'affiche dans votre navigateur.

    Page d'accueil Business Application

  7. Cliquez sur le lien Connexion.

    La boîte de dialogue Connexion s'affiche.

    Boîte de dialogue Connexion

  8. Cliquez sur le lien S'inscrire maintenant.

    La boîte de dialogue S'inscrire s'affiche.

    Boîte de dialogue Inscrire

  9. Ajoutez des valeurs pour inscrire un nouvel utilisateur.

    RIA_RegisterUser

  10. Cliquez sur OK pour créer le nouvel utilisateur.

    Remarquez que vous êtes maintenant connecté avec l'utilisateur que vous avez enregistré.

  11. Fermez le navigateur.

Pour utiliser l'authentification Windows

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

  2. Dans l'élément authentification, attribuez à la propriété mode la valeur Windows et supprimez l'élément forms.

    <authentication mode="Windows">
    </authentication>
    
  3. Dans le projet client, ouvrez le fichier code-behind (App.xaml.cs ou App.xaml.vb) du fichier App.xaml.

  4. Dans le constructeur, supprimez les marques de commentaire de la ligne qui attribue à la propriété Authentication la valeur WindowsAuthentication et supprimez les marques de commentaire de la ligne qui attribue à la propriété la valeur FormsAuthentication.

    Public Sub New()
        InitializeComponent()
    
        Dim webContext As New WebContext()
        'webContext.Authentication = New FormsAuthentication()
        webContext.Authentication = New WindowsAuthentication()
        Me.ApplicationLifetimeObjects.Add(webContext)
    End Sub
    
    public App()
    {
        InitializeComponent();
    
        WebContext webContext = new WebContext();
        //webContext.Authentication = new FormsAuthentication();
        webContext.Authentication = new WindowsAuthentication();
        this.ApplicationLifetimeObjects.Add(webContext);
    }
    
  5. Générez et exécutez (F5) l'application.

    Remarquez que vous êtes maintenant connecté avec votre compte Windows. L'application métier Silverlight inclut le code dans la méthode Application_Startup qui tente de charger l'utilisateur pour l'authentification Windows.

Voir aussi

Tâches

Procédure pas à pas : Affichage de données dans une application métier Silverlight
Procédure pas à pas : Affichage de données liées dans une application métier Silverlight