This documentation is archived and is not being maintained.

IVsLifetimeControlledObject Interface

Instructs undo objects to release references to a designer or buffer.

Namespace: Microsoft.VisualStudio.TextManager.Interop
Assembly: Microsoft.VisualStudio.TextManager.Interop (in microsoft.visualstudio.textmanager.interop.dll)

[GuidAttribute("B3B2E5D4-F03E-4BB9-85F9-61B5F45AC498")] 
[InterfaceTypeAttribute(1)] 
public interface IVsLifetimeControlledObject
/** @attribute GuidAttribute("B3B2E5D4-F03E-4BB9-85F9-61B5F45AC498") */ 
/** @attribute InterfaceTypeAttribute(1) */ 
public interface IVsLifetimeControlledObject
GuidAttribute("B3B2E5D4-F03E-4BB9-85F9-61B5F45AC498") 
InterfaceTypeAttribute(1) 
public interface IVsLifetimeControlledObject

In some cases you may want to place the undo manager in the inactive state when the owning object has died. A designer can use this same method to instruct its undo objects to release references to it and not call on those pointers any more. To manage this, you can call QueryInterface on the undo manager for IVsLifetimeControlledObject. Once you have a pointer to IVsLifetimeControlledObject, call SeverReferencesToOwner. This method removes all Undo and Redo stacks, making it safe for the owning object to go away.

Notes to Callers When your document in closed, call QueryInterface on your undo manager for IID_IVsLifetimeControlledObject.

Show: