Click here to Skip to main content
Sign Up to vote bad
good
See more: C#entityRepository
I have build my site using entity and repository pattern with ninject injection. My problem is my connections don't seem to get disposed. I have around 30 repositories (one for each table) and I get sql expiration timout preety quick. I can't use the regular using statement because the code recognize only the interface before the injection. (in each controler I have my repositories interface instances which get injected via ninject).
 
I have searched the net but couldn't find a solution that was accurate for me. can anyone please help me? code example:
 
this is in the ninject controller under addBindings():
 
 ninjectKernel.Bind<IMovieRepository>().To<MovieRepository>().InRequestScope();
 
and one of my repositories:
 
public class MovieRepository : IMovieRepository, IDisposable 
        {
         private Entities dataContext = new Entities();
         public System.Data.Entity.DbContext DbContext 
         {
            get { return dataContext ?? (dataContext = new Entities()); } 
         }
         public void Dispose() { dataContext.Dispose(); }
        }
 
and in the Global.asax file:
 
ControllerBuilder.Current.SetControllerFactory(new NinjectControllerFactory() as IControllerFactory);
Posted 21-Apr-12 9:03am


This content, along with any associated source code and files, is licensed under The Code Project Open License (CPOL)

  Print Answers RSS
Your Filters
Interested
Ignored
     
0 Prasad_Kulkarni 407
1 Christian Graus 363
2 Sergey Alexandrovich Kryukov 325
3 _Amy 288
4 OriginalGriff 285
0 Sergey Alexandrovich Kryukov 6,649
1 Prasad_Kulkarni 3,281
2 _Amy 3,065
3 OriginalGriff 2,989
4 CPallini 2,696


Advertise | Privacy | Mobile
Web02 | 2.6.130617.1 | Last Updated 21 Apr 2012
Copyright © CodeProject, 1999-2013
All Rights Reserved. Terms of Use
Layout: fixed | fluid