Share via


Procedura: abilitare i profili in Servizi RIA

In questo argomento viene illustrato come abilitare i profili nella soluzione WCF RIA Services se è stata precedentemente abilitata l'autenticazione. Tramite i profili è possibile recuperare e salvare le proprietà per un utente. I profili in RIA Services si basano sul framework dei profili in ASP.NET. Per ulteriori informazioni sui profili ASP.NET, vedere Panoramica delle proprietà dei profili in ASP.NET.

È possibile recuperare o salvare le proprietà del profilo utente solo dopo che l'utente è stato autenticato. Per configurare i progetti server e client per l'autenticazione, vedere Procedura: abilitare l'autenticazione in Servizi RIA.

Per configurare il progetto server

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

  2. Nella sezione <system.web> aggiungere un elemento <profile>.

  3. Nell'elemento <profile> aggiungere le proprietà dei profili.

    L'esempio seguente mostra come abilitare un profilo e definire una proprietà denominata FriendlyName.

    <system.web>
      <authentication mode="Forms"></authentication>
      <profile enabled="true">
        <properties>
          <add name="FriendlyName"/>
        </properties>
      </profile>
    </system.web>
    
  4. Aprire il file contenente la classe User per il servizio di autenticazione.

  5. Nella classe User, aggiungere tutte le proprietà del profilo aggiunte al file Web.config.

    Nell'esempio seguente viene mostrato come aggiungere una proprietà denominata FriendlyName che corrisponde alla proprietà aggiunta al file 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; }
    }
    

Per accedere alle proprietà dei profili dal progetto client

  1. Nel progetto client Silverlight, aprire una pagina code-behind.

  2. Nella pagina code-behind, impostare o recuperare le proprietà dei profili sull'oggetto User dell'istanza corrente di WebContext.

    Nell'esempio seguente viene illustrato come impostare una proprietà di profilo in un file code-behind.

    WebContext.Current.User.FriendlyName = "Mike"
    
    WebContext.Current.User.FriendlyName = "Mike";
    
  3. Se si desidera rendere disponibile l'oggetto WebContext in XAML, aggiungere l'istanza WebContext corrente alle risorse dell'applicazione nell'evento Application.Startup prima di creare l'oggetto visivo radice.

    Nell'esempio seguente viene mostrato come aggiungere l'istanza WebContext come risorsa dell'applicazione.

    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'utilizzo della sintassi dichiarativa permette di recuperare la proprietà del profilo. Nel seguente esempio viene mostrato come recuperare la proprietà di profilo in XAML.

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

Vedere anche

Attività

Procedura dettagliata: utilizzo del servizio di autenticazione con Applicazione di navigazione Silverlight
Procedura dettagliata: utilizzo del servizio di autenticazione con l'applicazione aziendale di Silverlight