AddInsassociate a feature or feature-set, represented by an ObjectTypeto the Node(an Objector ObjectType) they are applied to. The Interfacemodel is different than the AddInmodel in that it is based on composition. An AddInis applied to a Nodeby adding a Referenceto the AddIninstance.
The AddIn ObjectTypeshall include the definition of a default BrowseNameusing the DefaultInstanceBrowseName Property. Instances of such an AddInshould use this default BrowseName. If an AddInis instantiated multiple times in the same parent, only one instance can have the default BrowseName.
Clientscan detect the implementation of AddInsby passing the HasAddIn Referenceas filter to the Browse Servicerequest. If an AddInhas a default BrowseName, Clientscan use the TranslateBrowsePathsToNodeId Servicewith the default BrowseNameto get the NodeIdof an AddIn.
In the example in Figure 12the relative path “MyFeature/MyPropertyM” with the starting node MD002can be used to request the NodeIdof this Propertyand the relative path “MyFeature/MyMethodO” can be used for the respective Method.