IWorkspaceFactory Interface
Provides access to members that create and open workspaces and supply workspace factory information. Note: the IWorkspaceFactory interface has been superseded by IWorkspaceFactory2. Please consider using the more recent version.
Product Availability
Available with ArcGIS Engine, ArcGIS Desktop, and ArcGIS Server.
When To Use
Use IWorkspaceFactory when you need to create a new workspace, connect to an existing workspace or find information about a workspace.
Members
|
Name |
Description |
 |
ContainsWorkspace |
Indicates if parentDirectory contains a valid workspace, or is a valid file-system workspace. |
 |
Copy |
Copies a workspace to the specified destination folder. |
 |
Create |
Creates a new workspace specified by the directory, file name, and connection properties. |
 |
GetClassID |
The class ID of the WorkspaceFactory. |
 |
GetWorkspaceName |
Retrieves the workspace name of a workspace from the given list of file names. |
 |
IsWorkspace |
True if the specified file identifies a workspace supported by the workspace factory. |
 |
Move |
Moves a workspace to the specified destination folder. |
 |
Open |
Opens the workspace specified by the connection properties. |
 |
OpenFromFile |
Opens the workspace specified by the given file name. |
 |
ReadConnectionPropertiesFromFile |
The connection properties from the specified file. |
 |
WorkspaceDescription |
A singular or plural description of the type of workspace the workspace factory opens/creates. |
 |
WorkspaceType |
The type of workspace the workspace factory opens/creates. |
Classes that implement IWorkspaceFactory
Remarks
A WorkspaceFactory is a dispenser of workspaces and allows a client to connect to a workspace specified by a set of connection properties. A workspace represents a database or a datasource that contains one or more datasets. Examples of datasets include tables, feature classes and relationship classes. A WorkspaceFactory is a cocreatable, singleton object. Connection properties are specified using a PropertySet object and can be saved to a connection file. A WorkspaceFactory also supports methods that can be used to browse and manage file system workspaces, and methods to manage connection files for remote database workspaces.
Each workspace factory maintains a pool of currently connected, active workspaces that are referenced by the application. When any of the Open* methods is called, the workspace factory first checks to see if a workspace has previously been opened with a matching set of properties. If so, a reference to the existing instance is returned. In the case of ArcSDE workspaces, when an application connects to a workspace but omits some connection properties (such as username, password, or version), the workspace factory will check a set of "core" properties - SERVER, INSTANCE, and AUTHENTICATION_MODE - to see they match any open workspaces. If so, the workspace factory will return a reference to the matching workspace.
.NET Samples
Closest facility solver Mosaic raster datasets to a file raster format Create a Function Raster dataset Create a Math Function Raster dataset Create a Mosaic dataset Create a Raster Function template Create a custom NoData pixel filter Create a custom raster function Create a custom raster function Create a custom raster type Create a custom raster type from the ground up for DMCII data Create a custom raster type from the ground up for DMCII data Buffer snap agent Cut polygons without selection edit task Edit event listener Managing snap agents Custom reshape polyline edit task Editing using a custom form Custom vertex editing commands Get and set key properties on a mosaic dataset 3D dynamic element tracking Publish an image service and set configurations Location-allocation solver Create an NDVI custom raster function Create an NDVI custom raster function Origin-destination cost matrix solver Extending the replication synchronization process Route layer RSS weather GraphicTracker RSS weather layer RSS weather layer Service area solver Simple point plug-in data source Adding a real-time feed to ArcMap Temporal statistics Temporal statistics Vehicle routing problem solver