zoukankan      html  css  js  c++  java
  • SimpleRESTSOE调试

    1.调试之前先确保只有一个服务是启动状态,目的:使“调试->附加到进程”时只有一个ArcSOC托管进程;

    2.点击“调试->附加到进程”;

    3.在ArcGIS Server Directory中定位到该服务的SOE,然后点击相应按钮进入调试状态。

    调试发现:

    1.进入函数的顺序:

      1.初始化GetSchema()函数,执行完了跳出来即可;2.HandleRESTRequest()函数,在这里面调用operationName对应的相应的函数(这里指定的为EchoInput)

      3.执行EchoInput()函数

    2.operationName(“echo”)是怎样关联到EchoInput函数的呢,原来是在定义RestOperation时指定的啊,这是在初始化时就调用的哦!

     RestOperation findNearFeatsOp = new RestOperation("echo",
                                                          new string[] { "text" },
                                                          new string[]{ "json", "html" },
                                                          EchoInput);

    总结来说,最重要的是下面的入口啊:

     byte[] IRESTRequestHandler.HandleRESTRequest(string Capabilities, //处理Rest请求
                string resourceName, 
                string operationName, 
                string operationInput, 
                string outputFormat, 
                string requestProperties, 
                out string responseProperties)
            {
                return _reqHandler.HandleRESTRequest(Capabilities, resourceName, operationName, operationInput, outputFormat, requestProperties, out responseProperties);
            }

    注:原来每在ArcCatalog中添加一个服务都是要重启一下电脑才能访问的啊,注销也不行哦!

  • 相关阅读:
    oracle查看锁表及解锁
    二、web综合开发
    一、springboot入门
    oracle行转列及分组排序
    awk命令--转
    oracle 游标
    HttpServletRequestWrapper类的使用
    rabbitMQ
    java(其他)面试要点7
    java(框架)面试要点6
  • 原文地址:https://www.cnblogs.com/ccjcjc/p/2651478.html
Copyright © 2011-2022 走看看