Tutorial: utilizar la plantilla de aplicación de negocios de Silverlight

En este tutorial, aprenderá a crear una solución de WCF RIA Services utilizando la plantilla Aplicación de negocios de Silverlight. En este tutorial se muestra cómo crear la aplicación y cómo utilizar algunas de las características que la plantilla pone a disposición con muy poco trabajo adicional. También se muestra cómo cambiar del modo de autenticación predeterminado de autenticación mediante formularios a la autenticación de Windows.

La plantilla Aplicación de negocios de Silverlight crea un proyecto que incluye automáticamente muchas características que normalmente se desean en una aplicación de negocios, como controles para el inicio de sesión de los usuarios y para el registro de nuevos usuarios. El proyecto creado por la plantilla también se configura para utilizar la navegación de Silverlight, lo que significa que se pueden agregar fácilmente nuevas páginas de Silverlight para conseguir funcionalidad adicional.

De forma predeterminada, la plantilla Aplicación de negocios de Silverlight habilita autenticación, roles y perfiles. El modo de autenticación predeterminado utilizado por la plantilla es la autenticación mediante formularios, pero se puede cambiar el modo de autenticación a autenticación de Windows cambiando simplemente dos valores de configuración. El procedimiento para realizar este cambio se proporciona aquí.

Para obtener más información sobre cómo utilizar los servicios para autenticación, roles y perfiles admitidos en una aplicación de RIA Services , vea los temas de la sección Autenticación, roles y perfiles.

Requisitos previos

Este tutorial y los demás tutoriales presentados en la documentación de WCF RIA Services requieren la instalación y configuración correctas de varios programas de requisitos previos, como Visual Studio 2010 y Silverlight Developer Runtime y SDK, además de WCF RIA Services y el Kit de herramientas de WCF RIA Services. También requieren la instalación y configuración de SQL Server 2008 R2 Express con Advanced Services, así como la instalación de las bases de datos OLTP y LT de AdventureWorks.

Los temas del nodo Requisitos previos para WCF RIA Services proporcionan instrucciones detalladas para el cumplimiento de cada uno de estos requisitos previos. Siga las instrucciones proporcionadas en ellos antes de realizar este tutorial para asegurarse de encontrar el menor número de problemas posibles al trabajar en estos tutoriales de RIA Services .

Para crear una solución

  1. En Visual Studio 2010, seleccione Archivo, Nuevo y, a continuación, Proyecto.

    Aparece el cuadro de diálogo Nuevo proyecto.

  2. Seleccione el tipo de proyecto Silverlight.

  3. Seleccione la plantilla Aplicación de negocios de Silverlight y asigne a la aplicación el nombre ExampleBusinessApplication.

    RIA_ServicesCreateBizApp

  4. Haga clic en Aceptar.

    Observe la estructura de proyecto que se crea. El proyecto de cliente de Silverlight incluye páginas de Silverlight en la carpeta Views. Estas páginas permiten el inicio de sesión de usuarios y el registro de nuevos usuarios.

  5. En el Explorador de soluciones, haga clic con el botón secundario en el proyecto de cliente de Silverlight y seleccione Propiedades.

    Aparece la pestaña Silverlight del diseñador de proyectos. En la parte inferior de la pestaña, observe que existe un vínculo a RIA Services entre los proyectos de cliente y de servidor.

  6. Compile y ejecute (F5) la aplicación.

    Aparece la página principal de la aplicación en el explorador.

    Página principal de aplicación empresarial

  7. Haga clic en el vínculo de inicio de sesión.

    Aparece el cuadro de diálogo Inicio de sesión.

    Cuadro de diálogo de inicio de sesión

  8. Haga clic en el vínculo Registrarse.

    Aparece el cuadro de diálogo Registrar.

    Cuadro de diálogo Registrar

  9. Agregue valores para registrar a un nuevo usuario.

    RIA_RegisterUser

  10. Haga clic en Aceptar para crear el nuevo usuario.

    Observe que ha iniciado sesión como el usuario que registró.

  11. Cierre el explorador.

Para utilizar la autenticación de Windows

  1. En el proyecto de servidor, abra el archivo Web.config.

  2. En el elemento de autenticación, establezca la propiedad mode en Windows y quite el elemento forms.

    <authentication mode="Windows">
    </authentication>
    
  3. En el proyecto de cliente, abra el archivo de código subyacente (App.xaml.cs o App.xaml.vb) para el archivo App.xaml.

  4. En el constructor, quite como comentario la línea que establece la propiedad Authentication en WindowsAuthentication y marque como comentario la línea que establece la propiedad en 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. Compile y ejecute (F5) la aplicación.

    Observe que ha iniciado sesión con su cuenta de Windows. La aplicación de negocios de Silverlight incluye código en el método Application_Startup que intenta cargar el usuario para autenticación de Windows.

Vea también

Tareas

Tutorial: mostrar datos en una aplicación de negocios de Silverlight
Tutorial: mostrar datos relacionados en una aplicación de negocios de Silverlight