Я занимаюсь разработкой приложения ASP.NET MVC 3 с использованием Entity Framework CF, StructureMap и SQL CE.
Вот код:
Репозиторий
public class ApplicationDbContext : DbContext
{
public ApplicationDbContext(string connectionString) : base(connectionString)
{
}
public DbSet<Foo> Foo { get; set; }
}
public class FooRepository : IFooRepository
{
private readonly ApplicationDbContext db;
public FooRepository(ApplicationDbContext db)
{
this.db = db;
}
public List<Foo> GetAll()
{
return db.Foo.ToList();
}
}
Конфигурация StructureMap
For<ApplicationDbContext>()
.HybridHttpOrThreadLocalScoped()
.Use<ApplicationDbContext>()
.Ctor<string>("connectionString")
.EqualToAppSetting("DbConnectionString");
For<IFooRepository>().Use<FooRepository>();
Все работает нормально, но как только приложение становится неактивным, и я звоню IFooRepository.GetAll()
через 10-15 минут, я получаю следующее исключение:
System.Data.SqlServerCe.SqlCeException:
Internal error: Unable to successfully execute disk IO on the file system.
Любая помощь будет принята с благодарностью!