Share via


Procedura dettagliata: utilizzo del modello Applicazione aziendale di Silverlight

In questa procedura dettagliata viene illustrato come creare una soluzione WCF RIA Services mediante il modello Applicazione aziendale di Silverlight. Nella procedura dettagliata viene illustrato come creare l'applicazione e come utilizzare le diverse funzionalità rese disponibili dal modello con pochissime operazioni aggiuntive. Viene inoltre illustrato come passare dalla modalità di autenticazione predefinita dell'Autenticazione basata su form all'Autenticazione di Windows.

Il modello Applicazione aziendale di Silverlight crea un progetto che include automaticamente molte funzionalità che è possibile in genere utilizzare in un'applicazione aziendale, ad esempio i controlli per l'accesso degli utenti e la registrazione di nuovi utenti. Il progetto creato dal modello è inoltre configurato per utilizzare la navigazione di Silverlight, che consente di aggiungere facilmente nuove pagine Silverlight per fornire funzionalità aggiuntive.

Per impostazione predefinita, il modello Applicazione aziendale di Silverlight abilita l'autenticazione, i ruoli e i profili. La modalità di autenticazione predefinita utilizzata dal modello è l'Autenticazione basata su form, ma è possibile impostare la modalità Autenticazione di Windows modificando semplicemente due valori di configurazione. La procedura per effettuare tale operazione viene descritta in questo argomento.

Per ulteriori informazioni sull'utilizzo dei servizi per l'autenticazione, i ruoli e i profili supportati in un'applicazione RIA Services , vedere gli argomenti descritti nella sezione Autenticazione, ruoli e profili.

Prerequisiti

Per l'esecuzione di questa e di altre procedure dettagliate descritte nella documentazione di WCF RIA Services è necessario che siano installati e configurati correttamente alcuni programmi prerequisiti quali Visual Studio 2010 e Silverlight Developer Runtime e SDK, oltre a WCF RIA Services e a WCF RIA Services Toolkit. È inoltre richiesta l'installazione e la configurazione di SQL Server 2008 R2 Express with Advanced Services e l'installazione del database AdventureWorks OLTP e LT.

Le istruzioni dettagliate per soddisfare tali prerequisiti vengono fornite negli argomenti all'interno del nodo Prerequisiti per WCF RIA Services. Seguire tali istruzioni prima di continuare con questa procedura dettagliata in modo da assicurarsi che si verifichi il minor numero possibile di problemi durante l'esecuzione della procedura dettagliata di RIA Services .

Per creare una soluzione

  1. In Visual Studio 2010 selezionare File, Nuovo, quindi Progetto.

    Verrà visualizzata la finestra di dialogo Nuovo progetto.

  2. Selezionare il tipo di progetto Silverlight.

  3. Selezionare il modello Applicazione aziendale di Silverlight e assegnare all'applicazione il nome ExampleBusinessApplication.

    RIA_ServicesCreateBizApp

  4. Fare clic su OK.

    Si noti la struttura del progetto creata. Il progetto client Silverlight include pagine Silverlight nella cartella Views. Queste pagine consentono l'accesso degli utenti e la registrazione di nuovi utenti.

  5. In Esplora soluzioni fare clic con il pulsante destro del mouse sul progetto client Silverlight, quindi selezionare Proprietà.

    Verrà visualizzata la scheda Silverlight di Progettazione progetti. Nella parte inferiore della scheda è presente un collegamento RIA Services tra i progetti client e server.

  6. Compilare ed eseguire (F5) l'applicazione.

    Nel browser verrà visualizzata la home page dell'applicazione.

    Home page dell'applicazione aziendale

  7. Fare clic sul collegamento Accedi.

    Verrà visualizzata la finestra di dialogo Accedi.

    Finestra di dialogo di accesso

  8. Fare clic sul collegamento Registra ora.

    Verrà visualizzata la finestra di dialogo Registra.

    Finestra di dialogo Registrazione

  9. Aggiungere i valori per registrare un nuovo utente.

    RIA_RegisterUser

  10. Fare clic su OK per creare il nuovo utente.

    Si noti che l'accesso viene ora effettuato con le credenziali dell'utente registrato.

  11. Chiudere il browser.

Per utilizzare l'Autenticazione di Windows

  1. Aprire il file Web.config nel progetto server.

  2. Nell'elemento di autenticazione impostare la proprietà mode su Windows e rimuovere l'elemento forms.

    <authentication mode="Windows">
    </authentication>
    
  3. Nel progetto client aprire il file code-behind per il file App.xaml (App.xaml.cs o App.xaml.vb).

  4. Nel costruttore rimuovere il commento dalla riga che imposta la proprietà Authentication su WindowsAuthentication e impostare come commento la riga che imposta la proprietà su 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. Compilare ed eseguire (F5) l'applicazione.

    Si noti che l'accesso viene ora effettuato con l'account di Windows. L'applicazione aziendale di Silverlight include il codice nel metodo Application_Startup che tenta di caricare l'utente per l'Autenticazione di Windows.

Vedere anche

Attività

Procedura dettagliata: visualizzazione di dati in un'applicazione aziendale di Silverlight
Procedura dettagliata: visualizzazione di dati correlati in un'applicazione aziendale di Silverlight