개체 컨텍스트를 만드는 클래스가 있습니다. 객체 생성을 관리하기 위해 싱글 톤 패턴을 사용하고자합니다. 어떻게 C#에서 싱글 톤으로 다음과 같은 클래스 개체 생성 패턴을 만들 수 있습니까?다음 클래스의 싱글 톤 패턴을 만드는 방법
public abstract class EFContextBase<TContext> : IDisposable where TContext : ObjectContext, new()
{
private TContext _dataContext;
protected virtual TContext DataContext
{
get
{
if ((object)this._dataContext == null)
this._dataContext = Activator.CreateInstance<TContext>();
return this._dataContext;
}
}
public EFContextBase()
{
this.DataContext.ContextOptions.LazyLoadingEnabled = true;
}
public void Dispose()
{
this.Dispose(true);
GC.SuppressFinalize((object)this);
}
private void Dispose(bool disposing)
{
if (!disposing || (object)this._dataContext == null)
return;
this._dataContext.Dispose();
this._dataContext = default(TContext);
}
}
http://csharpindepth.com/articles/general/singleton.aspx 왜이가 만든 것 다른 싱글과 다른 것입니까? –
답변 없음, 그냥 발언 : TContext에 new() 제약 조건을 지정했지만 Activator를 사용하여 인스턴스를 만들었습니다. –
EFContextBase는 다중 처리를 피하기 위해 최선의 방법으로 처리하기위한 로컬 플래그 표시를 가져야합니다. –