Если Prism не поддерживает какое-то время жизни для объектов вида, здесь нет решения, кроме как удалить IDisposable
из списка интерфейсов, предоставляемых представлением.
Существует три подхода MEF для решения этой проблемы.все упомянутые другими респондентами:
ExportFactory<T>
- Дочерние контейнеры
ReleaseExport()
Все они требуют некоторыхработать над частью кода, которая запрашивает исходный экспорт - в данном случае код в Prism.Это имеет некоторый смысл, поскольку для кода, потребляющего объект, нежелательно знать о том, как и когда он был создан.
В MEF нет ReleaseExportedObject()
, потому что множественные (например, свойства) экспорты могут возвращатьодинаковое значение;это может быть логически возможно обеспечить, но дополнительная сложность делает его маловероятным для решения в обозримом будущем MEF.
Надеюсь, это поможет;Я пометил этот вопрос как «призма», так как уверен, что другие члены сообщества Призма столкнулись с этим и могли бы дать совет.