If the persistent data store for the application metadata is transactional (e.g., relational database), then the IInstructionsListener interface should be realized by the application metadata container software. If the persistent data store is non-transactional, then the application metadata container software may still wish to implement this interface in order to be able to trigger the abort of (i.e., rollback) a transaction.
For the methods on this interface to be called, the application metadata container software should register as an instructions listener by calling AddInstructionsListener (ITransactionMgr) during initialization.