У меня есть статический класс DataLibrary, который реализует шаблон синглтона.
public static FacilityRepository FacilRepo
{
get
{
if (_facilRepo == null)
{
_facilRepo = new FacilityRepository(Authenticated.UserId);
if (Authenticated.FacKey.Length > 0)
{
foreach (var fac in _facilRepo)
fac.IsSelected = (fac.FacilityKey == Authenticated.FacKey);
}
}
return _facilRepo;
}
}
private static FacilityRepository _facilRepo;
Когда я обращаюсь к этому из разных потоков с помощью Task.Factory.StartNew, FacilityReposity воссоздается несколько раз, как мне этого избежать.