做GIS开发,经常要做工作流处理数据,因为中间的数据都是不需要的,可以存在在虚拟内存工作空间,这样能极大提高运行速度
public IWorkspace CreateInMemoryWorkspace()
{
Type factoryType = Type.GetTypeFromProgID("esriDataSourcesGDB.InMemoryWorkspaceFactory");
IWorkspaceFactory workspaceFactory = (IWorkspaceFactory)Activator.CreateInstance(factoryType);
IWorkspaceName workspaceName = workspaceFactory.Create("", "MyWorkspace", null, 0);
IName name = (IName)workspaceName;
IWorkspace workspace = (IWorkspace)name.Open();
return workspace;
}