云自無心水自閑

          天平山上白云泉,云自無心水自閑。何必奔沖山下去,更添波浪向人間!
          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定義的一個目標.



          主站蜘蛛池模板: 安新县| 吉水县| 鹤峰县| 浦城县| 南靖县| 甘谷县| 丹江口市| 阳城县| 安顺市| 晋州市| 三门县| 威远县| 宜兰市| 云霄县| 孟州市| 洛宁县| 广东省| 英山县| 陆良县| 浦县| 张掖市| 民勤县| 宜都市| 阿拉善左旗| 馆陶县| 阳原县| 九龙县| 长乐市| 富蕴县| 河池市| 金塔县| 诸城市| 拜城县| 龙南县| 乡城县| 基隆市| 玉田县| 太仓市| 修水县| 金坛市| 金湖县|