Howto: 如何使用9.3.1的Java客户端调用.Net的SOE

文章编号 : 37220
软件: ArcGIS Server 9.3.1
操作系统: N/A
已邀请:

EsriSupport

赞同来自:

摘要:
Java的ArcGIS Server 9.3.1才支持SOE,而之前可能已经有在.Net下创建的SOE,并在服务器上注册了相应的dll文件,然后通过proxy生成工具来生成Java的proxy进行调用 但是,在9.3.1中,如果用和9.2/9.3同样的流程调用IServerObjectExtensionManager.findExtensionByTypeName方法,Java中会抛出一个异常。
内容:
下面的描述了解决的办法。 过程: 1. 在 .NET的 SOE 类中, 实现 ESRI.ArcGIS.esriSystem.IClassID. 包括两个方法,如下示例: #region IClassID Members
public Guid GetCLSID()
{
return System.Guid.NewGuid();
}
public string GetProgID()
{
//Make sure this is a unique ID
return "mysoetestid";
}
#endregion
2. 重新编译并注册 .NET SOE.
3. 在 Java 客户端中, IServerObjectExtension对象可以通过IServerObjectExtension.findExtensionByTypeName方法获得。





创建时间:2009-09-16
最近更新: 2010-06-17


原文链接
http://support.esrichina.com.cn/2009/0916/653.html

要回复问题请先登录注册