云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          posts - 288, comments - 524, trackbacks - 0, articles - 6
            BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

          Flex中的RPC Services

          Posted on 2006-03-01 01:16 云自無心水自閑 閱讀(1692) 評論(0)  編輯  收藏 所屬分類: Flex

          Flex2.0中有三種機制與服務器交互數據:RPC(Remote precedure call), Data Service, publish-subscribe messaging
          后面兩種需要Flex Enterprise Service的支持.
          RPC: 發送異步請求到遠程服務,并將結果直接返回給Flex應用.
          RPC服務可以是HTTP URL, SOAP兼容的Web service, Java Web應用的Java對象. 客戶端的RPC服務組件是HTTPService, WebService和Remoting Object.
          HTTPService和WebService的使用不需要Flex Enterprise service的支持. Remoting Object必須有Flex Enterprise service的支持.
          缺省情況下,Flash Player不允許跨域訪問.因此,RPC服務必須在同一個域中,或者在crossdomain.xml文件中定義.

          RemoteObject組件使得可以使用服務端對象的方法, 而不需要將其配置成WebService. 你需要將服務端對象配置成遠程服務目標.
          WebService組件使得可以與Web Services交互. Web Services需要在WSDL文件中配置
          HTTPService組件可以接收和發送HTTP GET, POST請求. HTTPServie在不能將接口定義為WebSerice和RemotingObject的時候,是一個非常好的選擇.
          比如: JSP, Servlet, Asp等等.

          Flex應用將會被編譯成二進制的SWF文件,送到客戶端. 當Flex應用與外部服務交互時, SWF不需要重新編譯,也不需要再次刷新.

          可以直接使用Web Services或者HTTP Services, 而不需要在服務器的文件中進行配置. 方法如下:
          在HTTPService組件中在url屬性中直接引用wsdl值, 而不使用destination屬性, 并且將useProxy屬性設置為false
          <mx:HTTPService
          id="yahoo_web_search"
          url="

          <mx:WebService
          id="macr_news"
          wsdl="

          或者在Action Script中這樣使用:
          // Import required packages.
          import mx.rpc.http.HTTPService;
          import mx.rpc.soap.WebService;

          // Declare an HTTPService component.
          private var yahoo_web_search:mx.rpc.http.HTTPService = new HTTPService();
          yahoo_web_search.url =
          "
          empoyeeHTTP.useProxy = false;

          // Declare a WebService component.
          private var macr_news:mx.rpc.soap.WebService = new WebService();
          macr_news.wsdl = "
          macr_news.useProxy = false;

          RPC Service組件的destination屬性引用一個Flex Enterprise Services定義的一個目標.



          主站蜘蛛池模板: 兴文县| 横峰县| 睢宁县| 炎陵县| 泾源县| 霍林郭勒市| 湘潭县| 黄骅市| 文昌市| 黄平县| 博乐市| 高州市| 遵义市| 东源县| 桃园市| 乌鲁木齐县| 绍兴市| 磴口县| 巴彦县| 台南县| 镇宁| 聂拉木县| 贵定县| 上高县| 淳安县| 略阳县| 广东省| 大名县| 石阡县| 定兴县| 蓬溪县| 元氏县| 芦山县| 股票| 阳信县| 连南| 贡山| 二手房| 二连浩特市| 开阳县| 两当县|