我已经编写了IWorkspaceExtension的实现(以及声明了Init方法的IWorkspaceExtensionControl ),并将其注册到ESRI Geodatabase Workspace Extensions组件类别中。但是,当我连接到Workspace时,扩展名不是"Init"ed。
当我将IWorkspaceExtension注册到Geodatabase时,我能够获得实现“初始化”版,但这不是一个选项,因为我不能在所有客户端上安装该扩展,只能在将使用该功能的客户端上安装。
我希望有人能在几分钟内回答我这几天一直在纠结的问题。=D
谢谢。
发布于 2010-05-08 03:31:19
你在IWorkspaceExtensionManager.RegisterExtension注册了吗?http://resources.esri.com/help/9.3/ArcGISEngine/dotnet/d50974a4-d67a-4cf0-9041-20cdb9f3a052.htm#GDBReg
请记住,如果没有DLL,或者如果DLL崩溃,您将无法打开工作区。如果ESRI允许像SQL Server那样将程序集存储在地理数据库中,这将不是问题。
https://stackoverflow.com/questions/2789990
复制相似问题