The NetShow Theater Server Event Notification and Authorization components use contexts to hold and pass around information about the server, user, or content. A context contains a set of data, and implements certain interfaces for manipulating the contained data. For example, a server context encapsulates server information, and exposes methods to access or to manipulate the data without explicit knowledge of its underlying data structures.
To have a plug-in component read information about the server, user, or content amounts to specifying the appropriate server, user, or presentation context in the component, and calling the methods of the interface. All the NetShow Theater Server services contexts implement the IPropertyMap interface. For more information about contexts supported by NetShow Theater Server, see Event Notification Authorization Contexts.
When the server is started, it retrieves from the system registry the class identifier (CLSID) of all installed event notification and authorization plug-in components. It then creates instances of all the notification and authorization plug-in components. Then the server and the components interact with each other in the following order: