Statik bir yöntem kullanarak bir ayarlar xml dosyasına yazan çok iş parçacıklı bir uygulama var. Dosyanın aynı anda iki kez güncellenmesinden (erişim/yazma istisnasına neden olmaktan) kaçınmak istiyorum.Statik bir yöntemde Lock()
Bunu nasıl yaparım?
Bu işe yaramazsa: Ayrı bir statik kilit nesnesi oluşturmak ve bu kullanmalıdır
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
}
}
}
}
XML dosyanızın doğru şekilde atılıyor mu (ör. 'Using' aracılığıyla)? Daha fazla kod paylaşabilir misin? Ayrıca, statik yöntemler için, bir tür değil, özel statik nesnelere kilitlemelisiniz. Bkz. Http://msdn.microsoft.com/en-us/library/c5kehkcz.aspx –