Привет, я работаю над проектом, в котором для решения проблемы используется контейнер Unity для библиотек пользователя.
зависимости для обработки исключений, кэширования, ведения журналов и доступа к БД, но мы продолжаем получать много утечек объектов в память.
Мы используем внедрение свойств следующим образом:
[Dependency]
public Database DB
{
get { return db; }
set { db = value; }
}
[Dependency]
public ExceptionManager ExceptionMgr
{
get { return exceptionManager; }
set { exceptionManager = value; }
}
Часть объекта просочилась:
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionHandlingSetti
Microsoft.Practices.EnterpriseLibrary.Logging.Configuration.LoggingSettings
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ExceptionPolicyData
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.ReplaceHandlerData
Microsoft.Practices.EnterpriseLibrary.ExceptionHandling.Configuration.WrapHandlerData Microsoft.Practices.EnterpriseLibrary.Common.Configuration.GenericEnumeratorWrapper Microsoft.Practices.EnterpriseLibrary.Caching.
Microsoft.Practices.EnterpriseLibrary.Caching.Configuration.CacheStorageData
Есть ли общие рекомендации по работе с зависимостями в Unity, чтобы избежать утечек объектов?