This document is archived and information here might be outdated.  Recommended version.

IWorkspaceExtensionControl Interface (ArcObjects .NET 10.8 SDK)
ArcObjects Help for .NET developers > ArcObjects Help for .NET developers > ArcObjects namespaces > Geodatabase > ESRI.ArcGIS.GeoDatabase > Interfaces > IW > IWorkspaceExtensionControl Interface
ArcGIS Developer Help

IWorkspaceExtensionControl Interface

Provides access to members that manage the life of a workspace extension.

Product Availability

Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.


Name Description
Method Init Initializes the extension, passing in a reference to its workspace helper.
Method Shutdown Informs the extension that its workspace helper (and workspace) are going away.

Classes that implement IWorkspaceExtensionControl

Classes Description
AddressLocatorWorkspaceExtension (esriLocation) Address Locator Workspace Extension.
CadastralWorkspaceDatasetExtension (esriGeoDatabaseExtensions) A container for describing this cadastral fabric's workspace extension properties.
MosaicWorkspaceExtension (esriDataSourcesRaster) A mosaic dataset workspace extension.
NetworkDatasetWorkspaceExtension A container for describing this network dataset's workspace extension properties.
RepresentationWorkspaceExtension Workspace extension to support representations in a geodatabase.
TerrainWorkspaceExtension (esriGeoDatabaseExtensions) Esri TerrainWorkspaceExtension component.
ToolboxWorkspaceExtension (esriGeoprocessing) Workspace extension to support toolboxes in a geodatabase.
TopologyWorkspaceExtension Esri Topology Workspace Extension object.
WorkspaceExtension Workspace Extension Object.


IWorkspaceExtensionControl is a mandatory interface that must be supported by all workspace extensions. This interface is used by the workspace to manage the lifetime of the workspace extension. The workspace cocreates the workspace extension and calls the Init method handing it back a reference to the workspace via the workspace helper argument. The workspace helper implements a weak reference on the workspace. The extension can keep a strong reference on the workspace helper (for example, in a member variable) but should not keep a strong reference on the workspace. Extensions should get the workspace from the workspace helper in order to make any method calls on the workspace and release the reference after making the method calls.

The Shutdown method informs the workspace extension that the workspace has been released by all clients and is about to go away. In response the workspace extension should release its reference on the workspace helper. Any subsequent calls by the application to the workspace extension should return an error.

The IWorkspaceExtensionControl interface does not need to be considered by developers working with network datasets.

See Also

IWorkspaceExtension Interface | IWorkspaceHelper Interface