在一个根据输入坐标查询图层信息的wcf实例中,出现了一个奇怪的问题。该实例在有些机器上可以运行通过,但有些机子上就调试不通(如下)。
上网查了半天,有人说是权限问题,但是我是用Administrator登录的,已经是最高权限了。就在我以为是ArcGIS安装出了问题抱着重装的情况下,一位高人帮我解决了问题,仅一行代码,程序就运行通过了。
这行代码就是:
IQueryFilter pQueryFilter = serverContext.CreateObject("esriGeodatabase.QueryFilter") as IQueryFilter;
而原来的是:
IQueryFilter pQuerFilter = new QueryFilterClass();
这个问题应该是AO接口的问题吧。为了不必要的麻烦,还是用他们主推的CreateObject比较好。