Я работаю над приложением asp.net-mvc. Контекст данных linq передается в мои сервисные объекты структурной картой. У меня есть набор для гибрида. Это все работает просто отлично.
protected override void configure()
{
ForRequestedType<AetherDataContext>()
.TheDefaultIs(() => new AetherDataContext())
.CacheBy(InstanceScope.Hybrid);
}
Проблема в том, что я продолжаю использовать нашу память, мне интересно, когда-нибудь фактически вызывается интерфейс IDisposable.
У кого-нибудь есть идеи?
Если кто-то не понял, что может вызвать исключения из моей памяти?
Обновление:
Так что некоторую дополнительную информацию, я просто вставил пару методов в свой контекст данных и поставил точки торможения там.
protected override void Dispose(bool disposing)
{
Debug.WriteLine("Disposing: " + DateTime.Now);
base.Dispose(disposing);
}
public new void Dispose()
{
Debug.WriteLine("Disposing: " + DateTime.Now);
base.Dispose();
}
Я не совсем уверен, что делаю это правильно, я предполагаю, что новый метод будет вызван?
Во всяком случае, ни одна из точек торможения не была поражена. Однако конструктор для одного и того же класса вызывался при каждом запросе. Не идеал, я думаю.