Weg*_*ged 0 c# static multithreading task
我有一个实现单例模式的静态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;
Run Code Online (Sandbox Code Playgroud)
当我使用Task.Factory.StartNew从不同的线程访问它时,FacilityReposity会多次重新创建,我该如何避免这种情况.
| 归档时间: |
|
| 查看次数: |
5330 次 |
| 最近记录: |