Compartir a través de


Habilitar comprobaciones de simultaneidad optimista

En este tema se describen diversas formas de aplicar las comprobaciones de RoundtripOriginalAttribute en entidades o propiedades de entidad de WCF RIA Services para habilitar la comprobación de simultaneidad optimista en dichos tipos o entidades. Para obtener información sobre el contexto en este procedimiento, vea Administrar la simultaneidad de datos.

El procedimiento descrito en este tema da por supuesto que ha creado una aplicación de RIA Services . Los procedimientos para realizar esta acción se pueden seguir en el tema Tutorial: crear una solución de RIA Services.

Aplicar el atributo RoundtripOriginalAttribute en clases de metadatos

  1. Abra el archivo .metadata.cs asociado al servicio de dominio.

  2. Aplique el atributo RoundtripOriginalAttribute a las propiedades cuyos valores se necesita comprobar al enviar cambios al almacén de datos, o a una clase completa si se desea comprobar los valores de todas las propiedades contenidas en la clase al enviar cambios.

  3. Genere (Ctrl+Mayús+B) la aplicación.

  4. Haga clic en el icono Mostrar todos los archivos en el Explorador de soluciones para mostrar la carpeta Generated_code en el proyecto de cliente y abra el archivo .Web.g.cs.

  5. Busque las propiedades y clases a las que ha aplicado el atributo RoundtripOriginalAttribute y confirme que el atributo se ha generado correctamente.

  6. Observe que las propiedades marcadas con el atributo KeyAttribute en los metadatos también tienen marcadas sus correspondientes propiedades de cliente con el atributo RoundtripOriginalAttribute.

Utilizar el diseñador para especificar la simultaneidad optimista

  1. Abra el diseñador y seleccione una propiedad en una de las clases de entidad cuyo valor desee que se compruebe al enviar cambios a la base de datos.

  2. Vaya a la ventana Propiedades y cambie el valor de ConcurrencyMode de Ninguno a Fijo en la ventana desplegable.

  3. Genere (Ctrl+Mayús+B) la aplicación.

  4. Busque las propiedades con el nuevo modo de simultaneidad y confirme que se les había aplicado el atributo RoundtripOriginalAttribute. Observe que también se les había aplicado el atributo ConcurrencyCheckAttribute.

  5. Vuelva a la ventana Propiedades y observe que las entidades de clave también tienen establecida la propiedad StoreGeneratedPattern en Identidad. Esto significa que se supondrá que sus valores no se han modificado al enviar cambios para las entidades y se utilizará el valor del servidor de datos.