例子的路径:ArcGIS\DeveloperKit10.0\Samples\ArcObjectsNet\ServerSimpleRESTSOE
生成并注册SOE
1.确保ArcGIS Server已经安装并运行正常;
2.定位到ServerSimpleRESTSOE文件夹。他包含两个文件夹,C#和VB的;
3.打开VS,打开解决方案:SimpleRESTSOE2010.sln;
4.生成解决方案。在Debug目录下面就会生成SimpleRESTSOE.dll;
5.打开vs命令提示,导航到SimpleRESTSOE.dll所在的目录,该程序集包含一个类,这个类需要被一个COM客户端接受。比如运行在ArcSOC上的AO。为了用COM注册这个.NET程序集,您可以使用下面的命令:regasm SimpleRESTSOE.dll /codebase;
6.确保ArcGISSOC账户可以读取该位置。
注册SOE到ArcGIS Server
1.在vs中,调试RegisterSimpleRESTSOE项目。如果成功的话,会提示说:SOE被成功注册到ArcGIS Server上了。注意,程序必须以ArcGIS Server的管理员身份(就是在agsadmin组中的用户)运行。默认情况下,程序会使用当前的运行vs的Windows账户;
2.打开ArcCatalog,打开一个ArcGIS Server的实例(SOE注册到的实例),我这里就是localhost的那个啦;
3.创建一个新的MapService。在例子中的data文件夹中的USA例子可以拿来用哦。填写相应的参数来增加一个MapService。如果您希望修改一个MapService而不是重新创建一个,请先停止该服务,然后进行下一步;
4.在“Capalibility”选项卡中,在左上角的列表框中,勾选“Simple REST SOE”复选框。完成服务配置,启动该服务。
在ArcGIS Server Service Directory中浏览SOE
1.打开浏览器,导航到REST 服务的终结点的跟地址,比如:http://localhost/arcgis/rest/services。在这里你可以看到ArcGIS Server的一系列服务列表,包括您之前刚创建的一个服务;
2.点击该服务,定位到该服务描述页面的底端,您会看到“Supported Extentions”,在这里会列出“SimpleRESTSOE”,点击他!
3.REST SOE描述页面会展示一个支持的操作:echo。点击该操作,会出现一个对话框窗口要求您输入字符串,输入任意字符串;
4.点击“echo”按钮,会得到服务器返回的Result哦,这里就是您刚才输入的字符串啦!