Come organizzare ASP.NET richiesta di blocco o una riga di blocco nel DB
-
18-09-2019 - |
Domanda
Non ho asp.net pagina / gestore per le immagini di accesso. Quando eseguito richiesta pugno per l'immagine a ridimensionare l'immagine alle dimensioni standard (salva su disco) e restituirlo. Quindi ho bisogno di bloccare tutte le richieste per l'immagine tranne uno. Questo sarà ridimensionare l'immagine. Immagine identificato da ID di URL, quindi credo che un oggetto di blocco richiesto per una sola immagine (ID nell'URL). La mia domanda è come posso organizzare questo modello di blocco?
La mia idea aggiungere oggetto di blocco in Application (applicazione è sincronizzato) come questo Application.Add (Request [Id], nuovo oggetto ()); e utilizzarlo per il bloccaggio fili competitivi.
Questo compito come bloccaggio fila di DB o elemento di bloccaggio in raccolta.
Grazie per il tuo replay.
Soluzione
Il modo più semplice è il blocco dei file di immagine con.
using (FileStream fs = new FileStream("image.file", FileMode.Create, FileAccess.Write, FileShare.None))
{
resize image here
}
Quando seconda (terza, ecc) filo cercare di creare il file l'eccezione "Il processo non può accedere al file ..." getterà. E io elaboro questa eccezione nel codice.