Condividi tramite


Procedura: abilitare le verifiche della concorrenza ottimistica

In questo argomento viene descritto come applicare i controlli RoundtripOriginalAttribute su entità o proprietà dell'entità in WCF RIA Services per abilitare la verifica della concorrenza ottimistica su tali entità o tipi. Per il contesto di questa procedura, vedere Gestione della concorrenza dei dati.

Nella procedura descritta in questo argomento si presuppone che sia già stata creata un'applicazione RIA Services . Le procedure per eseguire tale operazione sono illustrate nell'argomento Procedura dettagliata: creazione di una soluzione Servizi RIA.

Applicare l'oggetto RoundtripOriginalAttribute alle classi di metadati

  1. Aprire il file .metadata.cs associato al servizio del dominio.

  2. Applicare l'oggetto RoundtripOriginalAttribute alle proprietà di cui si desidera controllare i valori quando si inviano le modifiche all'archivio dati o a un'intera classe se si desidera controllare i valori di tutte le proprietà contenute all'interno della classe quando si inviano le modifiche.

  3. Compilare l'applicazione (CTRL+MAIUSC+B).

  4. Fare clic sull'icona Mostra tutti i file in Esplora soluzioni per mostrare la cartella Generated_Code nel progetto client e aprire il file .Web.g.cs.

  5. Individuare le proprietà e le classi a cui è stato applicato l'oggetto RoundtripOriginalAttribute e verificare che l'attributo sia stato generato correttamente.

  6. Si noti che le proprietà contrassegnate con l'oggetto KeyAttribute nei metadati dispongono anche delle proprietà client corrispondenti contrassegnate con l'oggetto RoundtripOriginalAttribute.

Utilizzo della finestra di progettazione per specificare la concorrenza ottimistica

  1. Aprire la finestra di progettazione e selezionare una proprietà in una delle classi di identità di cui si desidera controllare il valore quando si inviano le modifiche al database.

  2. Accedere alla finestra Proprietà e nella finestra a discesa modificare il valore ConcurrencyMode da Nessuno a Corretto.

  3. Compilare l'applicazione (CTRL+MAIUSC+B).

  4. Individuare le proprietà che dispongono della nuova modalità concorrenza e verificare che sia stato applicato l'oggetto RoundtripOriginalAttribute. Verificare inoltre che sia stato applicato l'oggetto ConcurrencyCheckAttribute.

  5. Tornare alla finestra Proprietà e verificare inoltre che nelle entità principali StoreGeneratedPattern sia impostato su Identity. Ciò significa che i relativi valori rimarranno invariati quando si inviano le modifiche per le entità, mentre verrà utilizzato il valore del server dati.