请教一下ArcEngine如何调用BackGround 64位GP

调用后无效果 输出结果里没有生成的图层,也无法获取到GP工具内的错误,跪求大神解答
Geoprocessor gp = new Geoprocessor();
IVariantArray parameters = new VarArrayClass();
            // Populate the variant array with parameter values.
            parameters.Add(tempGDBpath + "\\merge_PE");
            parameters.Add(tempGDBpath + "\\dissolve_PE");
            try
            {
                gp.ExecuteAsync("Dissolve_management", parameters)
            }
            catch (Exception e)
            {
                //todo:获取不到提示!
                string str = "";
                for (int i = 0; i < gp.MessageCount; i++)
                {
                    str += gp.GetMessage(i);
                    str += "\n";
                }
                MessageBox.Show(str, "提示", MessageBoxButtons.OK, MessageBoxIcon.Error);
                return;
            }
已邀请:

鹿果一夏

赞同来自:

异步执行的GP,肯定要等待它跑完了的事件再去获取结果啊,看一下官方文档吧- Running a geoprocessing tool using background geoprocessing (ArcObjects .NET 10.8 SDK) (arcgis.com)

要回复问题请先登录注册