Export (0) Print
Expand All

How to: Enable Profiles in RIA Services

[This topic is pre-release documentation and is subject to change in future releases. Blank topics are included as placeholders.]

This topic demonstrates how to enable profiles in your WCF RIA Services solution if you have previously enabled authentication. Using profiles, you can retrieve and save properties for a user. Profiles in RIA Services build upon the profiles framework in ASP.NET. For more information about ASP.NET profiles, see ASP.NET Profile Properties Overview.

You can retrieve or save user profile properties only after the user has been authenticated. To configure the server and client projects for authentication, see How to: Enable Authentication in RIA Services.

To configure the server project

  1. In the server project, open the Web.config file.

  2. In the <system.web> section, add a <profile> element.

  3. In the <profile> element, add profile properties.

    The following example shows how to enable a profile and define a property named FriendlyName.

    <system.web>
      <authentication mode="Forms"></authentication>
      <profile enabled="true">
        <properties>
          <add name="FriendlyName"/>
        </properties>
      </profile>
    </system.web>
    
  4. Open the file that contains the User class for the authentication service.

  5. In the User class, add all of the profile properties that you added to the Web.config file.

    The following example shows how to add a property named FriendlyName that matches the property added to the Web.config file.

To access profile properties from the client project

  1. In the Silverlight client project, open a code-behind page.

  2. In the code-behind page, set or retrieve profile properties on the User object of the current instance of WebContext.

    The following example shows how to set a profile property in a code-behind file.

    WebContext.Current.User.FriendlyName = "Mike"
    

    WebContext.Current.User.FriendlyName = "Mike";
    
  3. If you want to make the WebContext object available in XAML, add the current WebContext instance to the application resources in the Application.Startup event before creating the root visual.

    The following example shows how to add the WebContext instance as an application resource.

    Using declarative syntax, you can retrieve the profile property. The following example shows how to retrieve a profile property in XAML.

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

See Also

Show:
© 2014 Microsoft