Provides methods that control the lifetime of an add-in.
Assembly: System.AddIn (in System.AddIn.dll)
Because the add-in model provides the ability for add-ins to communicate between application domains and between processes, it cannot rely on the garbage collector to reclaim them. This class provides a reference counting mechanism for the add-in by obtaining a lifetime token to its contract.
When a object is constructed, it calls the AcquireLifetimeToken method on the contract that is passed to the constructor. When the object is disposed or finalized, it calls the RevokeLifetimeToken method on the contract, which removes its hold on the contract.
Adapters implement the contract. The class is designed to be used in a contract-to-view adapter to help pipeline developers manage the lifetime of the contract that is being adapted. Typically, an instance of this class is instantiated during the construction of the adapter class and is stored in an instance field of the adapter. When the adapter class is garbage-collected, the object will also be collected and the object will revoke the lifetime token on the contract.
It is recommended that your view-to-contract adapters inherit from the ContractBase class. You can then use a default implementation for the members of IContract, which means you need to implement only the members of your specific contract.
Windows 7, Windows Vista, Windows XP SP2, Windows Server 2008 R2, Windows Server 2008, Windows Server 2003
The .NET Framework and .NET Compact Framework do not support all versions of every platform. For a list of the supported versions, see .NET Framework System Requirements.