Если возможно, вызвать метод dispose для объекта, созданного с помощью ExportFactory?
Фабрика находится здесь:
public interface IViewModelsControler
{
IChatViewModel CreatChatViewModel();
}
[Export(typeof(IViewModelsControler))]
public class ViewModelsControler:IViewModelsControler
{
[Import]
public ExportFactory<IChatViewModel> ChatViewFactory { get; set; }
public IChatViewModel CreatChatViewModel()
{
return ChatViewFactory.CreateExport().Value;
}
}
Создание объекта:
var chatScreen = ViewModelControler.CreatChatViewModel();
Я хотел бы вызвать chatScreen.Dispose ().
Вызов ChatViewModel выглядит следующим образом:
[Export(typeof(IChatViewModel))]
[PartCreationPolicy(CreationPolicy.NonShared)]
public class ChatViewModel : Screen, IChatViewModel
{}