<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: console app using GeoProcessor managed assembly won't exit in Geoprocessing Questions</title>
    <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650183#M21751</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I attached to the console app when it appeared hung with visual studio and broke into it.&amp;nbsp; Here's the call stack&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It appears that GeoProcessor is trying to shut down and is hanging in the attempt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; ntdll.dll!_NtWaitForSingleObject@12()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_NtWaitForSingleObject@12()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!_WaitForSingleObjectExImplementation@12()&amp;nbsp; + 0x43 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!_WaitForSingleObject@8()&amp;nbsp; + 0x12 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CMEM_data_waiting()&amp;nbsp; + 0xa6 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CMEM_write_long()&amp;nbsp; + 0x3d bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CH_write_command()&amp;nbsp; + 0x9b bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SES_srvr_command()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock64_API@12()&amp;nbsp; + 0x71 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock64@12()&amp;nbsp; + 0x12a bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock@8()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c620c9f()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [Frames below may be incorrect and/or missing, no symbols loaded for SdeFDB.dll] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5f396f()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5d37fa()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5d344b()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c64591e()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5c0a91()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!DEUtilities::ClearWorkspaceCache()&amp;nbsp; + 0x7d bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!DEUtilities::ReleaseInternals()&amp;nbsp; + 0x23 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!GPUtilities::ReleaseInternals()&amp;nbsp; + 0x11e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::Shutdown()&amp;nbsp; + 0x1fb bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::~GeoProcessorOPs()&amp;nbsp; + 0x7c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::`vector deleting destructor'()&amp;nbsp; + 0xc bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!Unknown::InternalRelease()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorEventsHelper3::Release()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GPHolder::~GPHolder()&amp;nbsp; + 0x50 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GPHolder::`scalar deleting destructor'()&amp;nbsp; + 0xc bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!Unknown::InternalRelease()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorEventsHelper3::Release()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::ReleaseInstanceIfUnused()&amp;nbsp; + 0xab bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::~SingletonClassFactory&amp;lt;GPHolder&amp;gt;()&amp;nbsp; + 0x46 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::`vector deleting destructor'()&amp;nbsp; + 0xb bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!ClassFactory&amp;lt;GeoProcessorEventsHelper3&amp;gt;::Release()&amp;nbsp; + 0x27 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!ComponentInfo::~ComponentInfo()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!`eh vector destructor iterator'()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!`DECoreUtil::GetAppsInstallPath'::`2'::`dynamic atexit destructor for 'installPath''()&amp;nbsp; + 0x53 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__CRT_INIT@12()&amp;nbsp; + 0x1be bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__CRT_INIT@12()&amp;nbsp; + 0x2dd bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__DllMainCRTStartup@12()&amp;nbsp; + 0x1e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_LdrpCallInitRoutine@16()&amp;nbsp; + 0x14 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_LdrShutdownProcess@0()&amp;nbsp; + 0x141 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_RtlExitUserProcess@4()&amp;nbsp; + 0x74 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!75227a0d()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscorwks.dll!SafeExitProcess()&amp;nbsp; + 0xb7 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscorwks.dll!DisableRuntime()&amp;nbsp; - 0x1781e0 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!RuntimeDesc::ShutdownAllActiveRuntimes()&amp;nbsp; + 0x873e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!CLRRuntimeHostInternalImpl::ShutdownAllRuntimesThenExit()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!EEPolicy::ExitProcessViaShim()&amp;nbsp; + 0x66 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!SafeExitProcess()&amp;nbsp; + 0x99 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!DisableRuntime()&amp;nbsp; - 0x145a53 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!EEPolicy::HandleExitProcess()&amp;nbsp; + 0x57 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!__CorExeMainInternal@0()&amp;nbsp; + 0x11c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!__CorExeMain@0()&amp;nbsp; + 0x1c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!__CorExeMain@0()&amp;nbsp; + 0x38 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoree.dll!_ShellShim__CorExeMain@0()&amp;nbsp; + 0x227 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoree.dll!__CorExeMain_Exported@0()&amp;nbsp; + 0x8 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!@BaseThreadInitThunk@12()&amp;nbsp; + 0x12 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!___RtlUserThreadStart@8()&amp;nbsp; + 0x27 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!__RtlUserThreadStart@8()&amp;nbsp; + 0x1b bytes&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 12 Jun 2013 22:23:04 GMT</pubDate>
    <dc:creator>TedRakel</dc:creator>
    <dc:date>2013-06-12T22:23:04Z</dc:date>
    <item>
      <title>console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650180#M21748</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I have a windows console application written in c# that uses a geoprocessor managed assembly.&amp;nbsp; An example of how to do this is at &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000003rr000000" rel="nofollow" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000003rr000000&lt;/A&gt;&lt;SPAN&gt;&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;I find that in the Visual Studio 2010, the console app runs to completion and exits.&amp;nbsp; If I run the console application on a command line on the same machine, the console application will not exit.&amp;nbsp; I've narrowed it down to calling GP.Execute. If this doesn't get called, then the application exits as expected when run on a command line.&amp;nbsp; I even put in code to call Process.Kill in order to terminate the process when it's done and this does not work.&amp;nbsp; I have to kil it using task manager.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Is there something not documented at &lt;/SPAN&gt;&lt;A class="jive-link-external-small" href="http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000003rr000000" rel="nofollow" target="_blank"&gt;http://help.arcgis.com/en/sdk/10.0/arcobjects_net/conceptualhelp/index.html#//0001000003rr000000&lt;/A&gt;&lt;SPAN&gt; that I need to do with the GeoProcessor object in order to allow the process to terminate?&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I know it's easier to see the code, so I'm working on putting together a very small console app that demonstrates this behavior so I can post the code for everyone to see.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 16:38:33 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650180#M21748</guid>
      <dc:creator>TedRakel</dc:creator>
      <dc:date>2013-06-12T16:38:33Z</dc:date>
    </item>
    <item>
      <title>Re: console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650181#M21749</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I'm still working on getting a small console app that shows the problem.&amp;nbsp; However, I was able to find that the console application will exit and not hang if I make one small change to the code.&amp;nbsp; In my application, I'm using the "DataManagementTools.Project" object in order to project a feature class in sde into a file geodatabase.&amp;nbsp; If I change the input dataset from a connection to an sde instance to a feature class in a file geodatabase, then the application will exit when it is done.&amp;nbsp; Unfortunately, this isn't what I need.&amp;nbsp; But the problem does seem to be that the input dataset to the DataManagementTools.Project object is a connection to an sde instance.&amp;nbsp; If I leave everything else the same, and only change this from an sde connection to a feature class in a file geodatabase, then the application will exit and not hang.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So it appears that there is something about using an sde connection with the GeoProcessor object or the DataManagementTools.Project object that is preventing the console application from ever exiting.&amp;nbsp; I have to use task manager to kill it.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 19:30:27 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650181#M21749</guid>
      <dc:creator>TedRakel</dc:creator>
      <dc:date>2013-06-12T19:30:27Z</dc:date>
    </item>
    <item>
      <title>Re: console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650182#M21750</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Here's more detail on what I found.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DataManagementTools.Project projectFC = new DataManagementTools.Project();&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;//this causes the console app to never exit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;projectFC.in_dataset = "Database Connections\\Connection to orct.apollo tlgis.sde\\TLGIS.TL_STRUCTURE_TEN";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;//this does not cause the console app to never exit&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;projectFC.in_dataset = @"C:\temp\CreateTL_PUB01_FGDB\CreateTL_PUB01_FGDB\bin\Debug\source.gdb\TL_STRUCTURE_TEN";&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So using an input dataset from sde causes the console app to never exit, but using an input_dataset from a file geodatabase does not cause the console app to never exit.&amp;nbsp; All other lines of code remain the same.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 19:53:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650182#M21750</guid>
      <dc:creator>TedRakel</dc:creator>
      <dc:date>2013-06-12T19:53:08Z</dc:date>
    </item>
    <item>
      <title>Re: console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650183#M21751</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I attached to the console app when it appeared hung with visual studio and broke into it.&amp;nbsp; Here's the call stack&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;It appears that GeoProcessor is trying to shut down and is hanging in the attempt.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;gt; ntdll.dll!_NtWaitForSingleObject@12()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_NtWaitForSingleObject@12()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!_WaitForSingleObjectExImplementation@12()&amp;nbsp; + 0x43 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!_WaitForSingleObject@8()&amp;nbsp; + 0x12 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CMEM_data_waiting()&amp;nbsp; + 0xa6 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CMEM_write_long()&amp;nbsp; + 0x3d bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_CH_write_command()&amp;nbsp; + 0x9b bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SES_srvr_command()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock64_API@12()&amp;nbsp; + 0x71 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock64@12()&amp;nbsp; + 0x12a bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; sde.dll!_SE_state_free_lock@8()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c620c9f()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; [Frames below may be incorrect and/or missing, no symbols loaded for SdeFDB.dll] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5f396f()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5d37fa()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5d344b()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c64591e()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; SdeFDB.dll!5c5c0a91()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!DEUtilities::ClearWorkspaceCache()&amp;nbsp; + 0x7d bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!DEUtilities::ReleaseInternals()&amp;nbsp; + 0x23 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GpObjects.dll!GPUtilities::ReleaseInternals()&amp;nbsp; + 0x11e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::Shutdown()&amp;nbsp; + 0x1fb bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::~GeoProcessorOPs()&amp;nbsp; + 0x7c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorOPs::`vector deleting destructor'()&amp;nbsp; + 0xc bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!Unknown::InternalRelease()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorEventsHelper3::Release()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GPHolder::~GPHolder()&amp;nbsp; + 0x50 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GPHolder::`scalar deleting destructor'()&amp;nbsp; + 0xc bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!Unknown::InternalRelease()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!GeoProcessorEventsHelper3::Release()&amp;nbsp; + 0x11 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::ReleaseInstanceIfUnused()&amp;nbsp; + 0xab bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::~SingletonClassFactory&amp;lt;GPHolder&amp;gt;()&amp;nbsp; + 0x46 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!SingletonClassFactory&amp;lt;GPHolder&amp;gt;::`vector deleting destructor'()&amp;nbsp; + 0xb bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!ClassFactory&amp;lt;GeoProcessorEventsHelper3&amp;gt;::Release()&amp;nbsp; + 0x27 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!ComponentInfo::~ComponentInfo()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!`eh vector destructor iterator'()&amp;nbsp; + 0x2e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!`DECoreUtil::GetAppsInstallPath'::`2'::`dynamic atexit destructor for 'installPath''()&amp;nbsp; + 0x53 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__CRT_INIT@12()&amp;nbsp; + 0x1be bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__CRT_INIT@12()&amp;nbsp; + 0x2dd bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; GeoProcessor.dll!__DllMainCRTStartup@12()&amp;nbsp; + 0x1e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_LdrpCallInitRoutine@16()&amp;nbsp; + 0x14 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_LdrShutdownProcess@0()&amp;nbsp; + 0x141 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!_RtlExitUserProcess@4()&amp;nbsp; + 0x74 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!75227a0d()&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscorwks.dll!SafeExitProcess()&amp;nbsp; + 0xb7 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscorwks.dll!DisableRuntime()&amp;nbsp; - 0x1781e0 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!RuntimeDesc::ShutdownAllActiveRuntimes()&amp;nbsp; + 0x873e bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!CLRRuntimeHostInternalImpl::ShutdownAllRuntimesThenExit()&amp;nbsp; + 0x15 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!EEPolicy::ExitProcessViaShim()&amp;nbsp; + 0x66 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!SafeExitProcess()&amp;nbsp; + 0x99 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!DisableRuntime()&amp;nbsp; - 0x145a53 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!EEPolicy::HandleExitProcess()&amp;nbsp; + 0x57 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!__CorExeMainInternal@0()&amp;nbsp; + 0x11c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; clr.dll!__CorExeMain@0()&amp;nbsp; + 0x1c bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoreei.dll!__CorExeMain@0()&amp;nbsp; + 0x38 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoree.dll!_ShellShim__CorExeMain@0()&amp;nbsp; + 0x227 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; mscoree.dll!__CorExeMain_Exported@0()&amp;nbsp; + 0x8 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; kernel32.dll!@BaseThreadInitThunk@12()&amp;nbsp; + 0x12 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!___RtlUserThreadStart@8()&amp;nbsp; + 0x27 bytes &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; ntdll.dll!__RtlUserThreadStart@8()&amp;nbsp; + 0x1b bytes&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 22:23:04 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650183#M21751</guid>
      <dc:creator>TedRakel</dc:creator>
      <dc:date>2013-06-12T22:23:04Z</dc:date>
    </item>
    <item>
      <title>Re: console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650184#M21752</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I took STAThread attribute off the Main method of the console app and it exits cleanly now.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 12 Jun 2013 22:47:08 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650184#M21752</guid>
      <dc:creator>TedRakel</dc:creator>
      <dc:date>2013-06-12T22:47:08Z</dc:date>
    </item>
    <item>
      <title>Re: console app using GeoProcessor managed assembly won't exit</title>
      <link>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650185#M21753</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Taking off STAThread is not the solution, it will seriously impact the application to be thread unstable and impact the performance a lot. The solution to this is to properly execute the GeoProcessing tools. Within this module,&amp;nbsp;assign NULLs and release all objects properly. I had this problem for awhile, and this resolved my issue with running GeoProcessing tools within my Console Application.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;public&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;static&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-family: Consolas; font-size: small;"&gt;void&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; RunTool(&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-family: Consolas; font-size: small;"&gt;Geoprocessor&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; geoprocessor, &lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-family: Consolas; font-size: small;"&gt;IGPProcess&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; process, &lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-family: Consolas; font-size: small;"&gt;ITrackCancel&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt; TC&lt;/SPAN&gt;&lt;SPAN style="font-family: Consolas; font-size: small;"&gt;)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas;"&gt;// Set the overwrite output option to true&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;geoprocessor.ClearMessages();&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; geoprocessor.OverwriteOutput = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;true&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #008000; font-size: small; font-family: Consolas;"&gt;// Execute the tool &lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;try&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; geoprocessor.Execute(process, &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;ReturnMessages(geoprocessor);&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; geoprocessor = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; process = &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;null&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;;&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; ESRI.ArcGIS.ADF.&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: small; font-family: Consolas;"&gt;ComReleaser&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;.ReleaseCOMObject(geoprocessor);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; ESRI.ArcGIS.ADF.&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: small; font-family: Consolas;"&gt;ComReleaser&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt;.ReleaseCOMObject(process);&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; &lt;/SPAN&gt;&lt;SPAN style="color: #0000ff; font-size: small; font-family: Consolas;"&gt;catch&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; (&lt;/SPAN&gt;&lt;SPAN style="color: #2b91af; font-size: small; font-family: Consolas;"&gt;Exception&lt;/SPAN&gt;&lt;SPAN style="font-size: small; font-family: Consolas;"&gt; err)&lt;/SPAN&gt;&lt;/P&gt;&lt;P&gt;{&lt;/P&gt;&lt;P&gt;ReturnMessages(geoprocessor);&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;P&gt;}&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 22 Nov 2016 17:56:16 GMT</pubDate>
      <guid>https://community.esri.com/t5/geoprocessing-questions/console-app-using-geoprocessor-managed-assembly/m-p/650185#M21753</guid>
      <dc:creator>nishadwijesekara</dc:creator>
      <dc:date>2016-11-22T17:56:16Z</dc:date>
    </item>
  </channel>
</rss>

