Sólo una pregunta general, estoy desarrollando una aplicación web ASP.NET MVC 3 que lee de un archivo de configuración utilizando el lector de corriente dentro de una sentencia Usando para la eliminación automática de la siguiente manera:Preocupado por los puntos muertos con C# StreamReader
using (StreamReader sr = new StreamReader(filepath))
{
}
Mi preocupación es que cuando varios usuarios ejecutan la aplicación, se producirá un interbloqueo cuando varias instancias de la aplicación están leyendo valores del archivo de configuración. Mi pregunta es, ¿son los interbloqueos un problema cuando se trabaja con la clase Stream Reader? Intuitivamente, pensaría que no, ya que supongo que Stream Reader está abriendo el archivo en modo de solo lectura y no hay procesos externos que escriben en el archivo de configuración que no sean ediciones manuales. Solo quería estar seguro de si esto sería un problema. Cualquier idea es apreciada.
Además, si realmente le preocupan las múltiples personas que leen este archivo de configuración, debe leerlo una vez dentro de un área segura de subprocesos y luego almacenarlo en caché para usarlo en el futuro. – Tejs
@Tejs, muy buen punto. Actualizaré mi respuesta para tenerla en cuenta. –