Compartir a través de


Clientes de Silverlight

Mediante el uso de WCF RIA Services puede crear un cliente de Silverlight que conozca la lógica de aplicación en el nivel intermedio al interactuar con datos. Puede proporcionar una interfaz de usuario para ver y editar datos a los que se aplican reglas de validación antes de enviar las modificaciones de datos. Los controles de Silverlight utilizarán clases generadas automáticamente desde el código del nivel intermedio. En este tema se presenta cómo los clientes de Silverlight utilizan el contexto de dominio, funcionan con datos y personalizan el código generado.

Utilizar DomainContext

Se genera una clase DomainContext para cada servicio de dominio en el proyecto de nivel intermedio que expone un objeto entidad. La clase de contexto de dominio contiene métodos de consulta y modificación que se comunican con la operación de dominio correspondiente en el servicio de dominio. Cuando se llama a un método de consulta en una clase de contexto de dominio en la aplicación de Silverlight, el método de consulta llama al método correspondiente en el servicio de dominio que devuelve los datos solicitados. Los métodos en el contexto de dominio se ejecutan de forma asincrónica, por lo que la interfaz de usuario no se bloquea al cargar los datos.

Para obtener más información, vea DomainContext y operaciones.

Presentar y modificar datos

Puede utilizar controles de Silverlight, como el control DataGrid, para presentar los datos recuperados a través del contexto de dominio. Puede enlazar el control a los resultados de la consulta. Para obtener más información, vea Tutorial: recuperar y mostrar datos de un servicio de dominio.

Puede actualizar, insertar y eliminar datos mediante controles de Silverlight cuando esas operaciones se exponen en el servicio de dominio. Cuando se llama a las operaciones de modificación de datos en un servicio de dominio, la lógica de nivel intermedio procesa los datos del cliente de Silverlight para asegurarse de que las reglas de negocios se aplican a la modificación. Para obtener más información, vea Tutorial: editar datos de un servicio de dominio.

También puede utilizar el control DomainDataSource para interactuar con los datos de un servicio de dominio. DomainDataSource permite utilizar sintaxis declarativa para especificar la paginación, ordenación, agrupación y filtrado de los datos. Para obtener más información, vea DomainDataSource.

Personalizar el código generado

Para personalizar el código generado, no debe modificar los archivos de la carpeta Generated_Code porque estos archivos se sobrescribirán cuando se recompile el proyecto de cliente. En su lugar, RIA Services permite personalizar el código que se genera para el proyecto de cliente proporcionando métodos parciales en el contexto de dominio y clases de proxy de entidad. Estos métodos parciales se implementan para agregar propiedades calculadas en el proyecto de cliente o para agregar lógica personalizada que se ejecuta cuando se realizan acciones concretas. Los métodos parciales generados se invocan en tiempo de ejecución solo si se ha implementado el método parcial.

Vea también

Conceptos

Seguridad para WCF RIA Services