У меня есть веб-приложение MVC 3, в котором я использую Entity Framework для доступа к данным. Кроме того, я просто использовал шаблон репозитория, где, например, все, что связано с Продуктом, обрабатывается в "ProductRepository", а все, что связано с пользователем, обрабатывается в "UserRepository".
Таким образом, я использую контейнер UNITY для создания одноэлементного экземпляра DataContext, который я внедряю в каждый из репозиториев. Быстрый поиск в Google, и все рекомендуют НЕ использовать одноэлементный экземпляр DataContext, так как это может привести к некоторым утечкам памяти в будущем.
Итак, вдохновленные этим сообщением, создание одноэлементного экземпляра DataContext для каждого веб-запроса - это ответ (поправьте меня, если я ошибаюсь!)
Однако 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.