[转载]ArcObjects使用小记~Singleton objects

This document was published with and applies to ArcGIS 9.3.
A   10  version also exists. A   9.2  version also exists.

About singleton objects

Singletons are objects that only support one instance of the object. In ArcObjects, singleton objects require instantiation through the Activator class and require explicit release via the ComReleaser class. See the   System._ComObject and casting to strongly typed RCWs  and   Releasing COM References  documents for more information. Additionally, all ArcObjects references within a thread should only communicate with objects in the same thread. Therefore, at ArcGIS 9.x, singleton objects were designed to be singletons per thread and not singletons per process, as detailed in   Writing Multithreaded ArcObjects code.  
The following table lists the singleton objects in ArcGIS; the types marked with an asterisk (*) are per process singletons (exceptions to the per thread rule).
 
 
Class
Library
Location
AccessWorkspaceFactoryDataSourcesGDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ActionEnvironment*TrackingAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AGAnimationUtilsAnimationArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AGSServerConnectionFactoryGISClientArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AMSWorkspaceFactoryTrackingAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationControlsDialogAnimationUIArcGIS Desktop
AnimationCreateKeyframeDialogAnimationUIArcGIS Desktop
AnimationFromPathDialogAnimationUIArcGIS Desktop
AnimationLayerGroupDialogAnimationUIArcGIS Desktop
AnimationManagerDialogAnimationUIArcGIS Desktop
AnimationTypeCamera3DAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeGlobeCameraGlobeCoreArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeGlobeLayerGlobeCoreArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeLayer3DAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeMapLayerAnimationArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeMapViewAnimationArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeScene3DAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AnimationTypeTimeLayerAnimationArcGIS Desktop, ArcGIS Engine, ArcGIS Server
AppRef*FrameworkArcGIS Desktop
ArcInfoWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ArcMapSurveyExtensionSurveyExtArcGIS Desktop
ArcWebConnectionArcWebArcGIS Desktop, ArcGIS Engine, ArcGIS Server
CadWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
CieLabConversionDisplayArcGIS Desktop, ArcGIS Engine, ArcGIS Server
CommandsEnvironmentControlsArcGIS Desktop, ArcGIS Engine, ArcGIS Server
DddEnvironment3DAnalystUIArcGIS Desktop
DddServerEnvironmentGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
DDDToolbarEnvironment3DAnalystUIArcGIS Desktop
DEGdbUtilitiesGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
DEUtilitiesGeoprocessingArcGIS Desktop, ArcGIS Engine, ArcGIS Server
DummyGraduatedMarkerLayerCartoArcGIS Desktop, ArcGIS Engine, ArcGIS Server
DummyLayerCartoArcGIS Desktop, ArcGIS Engine, ArcGIS Server
EngineEditorControlsArcGIS Engine
EngineInkEnvironmentControlsArcGIS Engine
EngineNetworkAnalystEnvironmentControlsArcGIS Engine
EnvironmentManagerSystemArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ErrorDialogSystemUtilityArcGIS Engine (C++ only)
ErrorMessageSystemUtilityArcGIS Engine (C++ only)
ExcelWorkspaceFactoryDataSourcesOleDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ExtensionManagerSystemArcGIS Desktop, ArcGIS Engine, ArcGIS Server
FileGDBWorkspaceFactoryDataSourcesGDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
FindDialogCatalogUIArcGIS Desktop
FormatListDataSourcesRasterArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GeoDatabaseHelperGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GMxEffectsToolbarEnvironmentArcGlobeArcGIS Desktop
GPGlobeFunctionFactoryGlobeCoreArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GPHolderGeoprocessingArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GPSAUtilSpatialAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GPServerFunctionFactoryGeoprocessingArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GpsPositionDialogArcMapUIArcGIS Desktop
GPUtilitiesGeoprocessingArcGIS Desktop, ArcGIS Engine, ArcGIS Server
GxCatalogROTCatalogUIArcGIS Desktop
GxDatabaseExtensionsCatalogArcGIS Desktop
IdentifyDialogCartoUIArcGIS Desktop
IMSWorkspaceFactoryGISClientArcGIS Desktop, ArcGIS Engine, ArcGIS Server
InMemoryWorkspaceFactoryDataSourcesGDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
LabelEnvironmentCartoArcGIS Desktop, ArcGIS Engine, ArcGIS Server
LayerEffectsEnvironmentArcMapUIArcGIS Desktop
LocatorManagerLocationArcGIS Desktop, ArcGIS Engine, ArcGIS Server
MemoryRelationshipClassFactoryGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
MessageLoggerSystemArcGIS Desktop, ArcGIS Engine, ArcGIS Server
MetadataSynchronizerGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
MonitorSettingsDisplayArcGIS Desktop, ArcGIS Engine, ArcGIS Server
MyPlaceCollectionControlsArcGIS Engine
NADirectionsWindowManagerNetworkAnalystUIArcGIS Desktop
NetCDFWorkspaceFactoryDataSourcesNetCDFArcGIS Desktop, ArcGIS Engine, ArcGIS Server
NetworkIdentifyDialogNetworkAnalystUIArcGIS Desktop
OLEDBWorkspaceFactoryDataSourcesOleDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
PCCoverageWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
RasterAnalysisToolbarEnvironmentSpatialAnalystUIArcGIS Desktop
RasterAttributeTableManagerDataSourcesRasterArcGIS Desktop, ArcGIS Engine, ArcGIS Server
RasterDefaultsEnvCartoArcGIS Desktop, ArcGIS Engine, ArcGIS Server
RasterSettingsSpatialAnalystUIArcGIS Desktop
RasterStatusDataSourcesRasterArcGIS Desktop, ArcGIS Engine, ArcGIS Server
RasterWorkspaceFactoryDataSourcesRasterArcGIS Desktop, ArcGIS Engine, ArcGIS Server
RelQueryTableFactoryGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SAExtensionSpatialAnalystUIArcGIS Desktop
SchematicProjectMgrSchematicArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SchematicWorkspaceFactorySchematicArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ScratchWorkspaceFactoryDataSourcesGDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SDCWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SdeWorkspaceFactoryDataSourcesGDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SelectionEnvironmentCartoArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ServerStyleGalleryDisplayArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ShapefileWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SpatialReferenceEnvironmentGeometryArcGIS Desktop, ArcGIS Engine, ArcGIS Server
StreetMapWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
StyleGalleryFrameworkArcGIS Desktop
SurveyDatabaseEnvironmentSurveyExtArcGIS Desktop
SurveySnapAgentManagerSurveyExtArcGIS Desktop
SxAnimationEnvironment3DAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SxEffectsToolbarEnvironmentArcSceneArcGIS Desktop
SymbologyEnvironmentDisplayArcGIS Desktop, ArcGIS Engine, ArcGIS Server
SystemHelperSystemArcGIS Desktop, ArcGIS Engine, ArcGIS Server
TAExtensionTrackingAnalystUIArcGIS Desktop
TextFileWorkspaceFactoryDataSourcesOleDBArcGIS Desktop, ArcGIS Engine, ArcGIS Server
TexturePersistencePropertiesGeometryArcGIS Desktop, ArcGIS Engine, ArcGIS Server
TinWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
TMS_MarshalHelperTrackingAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
ToolboxWorkspaceFactoryGeoprocessingArcGIS Desktop, ArcGIS Engine, ArcGIS Server
TrackingEnvironmentTrackingAnalystArcGIS Desktop, ArcGIS Engine, ArcGIS Server
UOMFormatEnvironmentSurveyExtArcGIS Desktop
VpfWorkspaceFactoryDataSourcesFileArcGIS Desktop, ArcGIS Engine, ArcGIS Server
WMSConnectionFactoryGISClientArcGIS Desktop, ArcGIS Engine, ArcGIS Server
WorkspaceFactoryGeodatabaseArcGIS Desktop, ArcGIS Engine, ArcGIS Server
XMLTypeMapperSystemArcGIS Desktop, ArcGIS Engine, ArcGIS Server

These are singletons that only support one instance of the object per process.

转载于:https://www.cnblogs.com/Smart_Joe/archive/2012/05/20/2511017.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值