Originariamente inviato da alka
Non vedo qual è il problema, o meglio non trovo nell'applicazione Web alcuna problematica in più rispetto ad una normale applicazione.

Un'applicazione Web ASP.NET è multithreading per definizione.

Gli strumenti per gestire le situazioni che hai descritto sono molteplici (ad esempio, l'uso di transazioni); in ogni caso, non è possibile che due persone eseguano realmente la prenotazione precisamente nello stesso tempo: il primo che arriva provoca l'inserimento dello stato nel database e questo, di fatto, escluderà l'altra persona dal farlo, senza la necessità di intervenire in qualche modo con codice specifico.

E' chiaro poi che facendo ricerche preventive o dichiarando questa eventualità, è possibile fare in modo che la situazione di "scontro" tra le prenotazioni sia notificata in modo consono all'utente.

Ciao!
attualmente ci sono gia dei controlli
ma tra la funzione di avvertimento e quella specifica che inserisce nel database passa un tot di tempo in quanto il programma esegue determinate operazioni
è proprio questo il problema se contemporaneamente un'altra persona in quel frangente di tempo preme il pulsante e il cliente di prima ancora non ha inserito il record!...succedono casini!

da quel che vedo ebay esegue piu' volte il controllo, e lo fa come una conferma (forse dietro blocchera' con qualcosa) è proprio questa logica che vorrei capire

grazie