Tengo una aplicación multiproceso que escribe en un archivo xml de configuración utilizando un método estático. Quiero evitar que el archivo se actualice dos veces al mismo tiempo (causando accesos/excepción de escritura).Bloquear() en un método estático
¿Cómo puedo hacer eso?
Esto no funciona:
namespace Program
{
public class Settings
{
private static void SetSettingsValue (string settings, string value)
{
// make this thread safe to avoid writing to a locked settings xml file
lock (typeof(Settings))
{
//write data to xml file
}
}
}
}
¿Desea deshacerse de su archivo XML correctamente (es decir, mediante 'using')? ¿Puedes compartir más código? Además, para los métodos estáticos, debe "bloquear" en objetos estáticos privados, no en un tipo. Consulte http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx –