MVC, EF - экземпляр Singleton DataContext Per-Web- Запрос в Unity

У меня есть веб-приложение MVC 3, в котором я использую Entity Framework для доступа к данным. Кроме того, я просто использовал шаблон репозитория, где, например, все, что связано с Продуктом, обрабатывается в "ProductRepository", а все, что связано с пользователем, обрабатывается в "UserRepository".

Таким образом, я использую контейнер UNITY для создания одноэлементного экземпляра DataContext, который я внедряю в каждый из репозиториев. Быстрый поиск в Google, и все рекомендуют НЕ использовать одноэлементный экземпляр DataContext, так как это может привести к некоторым утечкам памяти в будущем.

Итак, вдохновленные этим сообщением, создание одноэлементного экземпляра DataContext для каждого веб-запроса - это ответ (поправьте меня, если я ошибаюсь!)

http://blogs.microsoft.co.il/blogs/gilf/archive/2010/05/18 /how-to-manage-objectcontext-per-request-in-asp-net.aspx

Однако UNITY не поддерживает диспетчер времени существования "Per-web-request". Но можно реализовать свой собственный диспетчер времени жизни, который сделает это за вас. Собственно, это обсуждается в этом посте:

Singleton Per Call Context (Web Request) в Unity

Вопрос в том, что теперь я реализовал настраиваемый менеджер времени жизни, как описано в вышеупомянутом сообщении, но я не уверен, что это способ сделать это. Мне также интересно, где находится экземпляр datacontext в предоставленном решении? Я что-то упускаю?

Есть ли лучший способ решить проблему " Что случилось? Я могу запустить свое приложение с помощью google-app-engine-launcher, и у меня предварительно установлен python. Я пытаюсь загрузить свое приложение ...

Мой компьютер сообщает ...

«- bash: appcfg.py: команда не найдена»

Что не так?

Я могу запускать свое приложение с помощью google-app-engine-launcher, и у меня предварительно установлен python.

Я пытаюсь загрузить свое приложение с помощью «appcfg.py update myapp »

Я новичок в разработке Mac.

11
задан Damian 3 March 2011 в 22:48
поделиться