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.

È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top