亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

Flex與.NET互操作 了解FluorineFx的環(huán)境配置(遠程對象、網(wǎng)關、通道、目的地)

 更新時間:2009年06月15日 20:11:24   作者:  
Flex中的遠程對象訪問,也就是服務端提供一個遠程服務對象(RemotingService Object),在Flex客戶端通過相應的訪問技術去調(diào)用遠程對象的過程。

在本系列文章的前面幾篇文章中所介紹的訪問Webservice的方法,也就是一種遠程對象方法,只不過他是基于WEB服務(WebServie)的遠程訪問,不是基于遠程對象(Remoting Object)的的遠程訪問。要想直接實現(xiàn)基于對象的遠程訪問是比較麻煩的,然后FluorineFx則專門為我們提供了該功能,通過 FluorineFx的核心庫來開發(fā)遠程對象(Remoting Object)服務,具體是怎么實現(xiàn)的呢?

FluorineFx要求為遠程對象提供[RemotingService]標記來提供遠程對象服務,看看下面的RemotingServiceAttribute的詳細定義:

1 [AttributeUsage(AttributeTargets.Class, AllowMultiple = false)]
2 public sealed class RemotingServiceAttribute : Attribute
3 {
4     public RemotingServiceAttribute();
5     public RemotingServiceAttribute(string serviceName);
6 }


     從上一篇文章中的示例代碼可以看出,使用.NET(c#)定義了一個Sample的遠程對象服務類,并為其指定了[RemotingService],詳細如下:

 1     [RemotingService("Fluorine sample service")]
 2     public class Sample
 3     {
 4         public Sample()
 5         {
 6         }
 7 
 8         public string Echo(string text)
 9         {
10             return "Gateway echo: " + text;
11         }
12     }

     從上一篇文章中搭建FluorineFx與.NET的開發(fā)環(huán)境過程中就已經(jīng)出現(xiàn)過Flex客戶端調(diào)用FluorineFx的遠程對象示例,下面我們在來看看這個示例:

1     <mx:RemoteObject id="service" destination="fluorine"
2         source="FlexDotNet.ServiceLibrary.Sample">
3             <mx:method name="Echo" result="onResult(event)">
4             </mx:method>
5     </mx:RemoteObject>
 1     <mx:Script>
 2         <![CDATA[
 3             import mx.rpc.events.ResultEvent;
 4             internal function onClick():void
 5             {
 6                 service.Echo(txtInput.text);
 7             }
 8             
 9             internal function onResult(evt:ResultEvent):void
10             {
11                 txtResult.text = evt.result.toString();
12             }
13         ]]>
14     </mx:Script>

     如上可實現(xiàn)遠程對象訪問,通過Flex的非可視化組件<mx:RemoteObject>進行遠程對象連接。其中的 source屬性指定遠程對象,格式為全限定名(命名空間+類名)。destination屬性是非常重要的,這決定了Flex客戶端是否可以正確的訪問到遠對象,相關配置如下:

1     <destination id="fluorine">
2         <properties>
3             <source>*</source>
4         </properties>        
5     </destination>

     在<mx:RemoteObject>組件內(nèi)部使用<mx:Mothod>組件配置遠程對象中的方法,詳細見本文前面部分。要真實實現(xiàn)遠程對象訪問的核心是對象的適配器和連接通道:

 1 <?xml version="1.0" encoding="UTF-8"?>
 2 <service id="remoting-service"
 3     class="flex.messaging.services.RemotingService"
 4     messageTypes="flex.messaging.messages.RemotingMessage">
 5     <adapters>
 6         <adapter-definition id="dotnet" class="FluorineFx.Remoting.RemotingAdapter" default="true"/>
 7     </adapters>
 8 
 9     <default-channels>
10         <channel ref="my-amf"/>
11     </default-channels>
12 
13     <destination id="fluorine">
14         <properties>
15             <source>*</source>
16         </properties>        
17     </destination>
18 </service>

     實際開發(fā)中我們可以進行自定義通信通道,默認情況下是使用FluorineFx為我們提供的默認連接通道:

1     <channels>
2         <channel-definition id="my-amf" class="mx.messaging.channels.AMFChannel">
3             <endpoint uri="http://{server.name}:{server.port}/{context.root}/Gateway.aspx" class="flex.messaging.endpoints.AMFEndpoint"/>
4             <properties>
5                 <!-- <legacy-collection>true</legacy-collection> -->
6             </properties>
7         </channel-definition>
8     </channels>

相關文章

  • FLEX 仿Google聯(lián)想框效果

    FLEX 仿Google聯(lián)想框效果

    FLEX--仿Google聯(lián)想框效果--現(xiàn)在好多地方都用到了這樣的效果,當然,現(xiàn)在Google下線了,不讓用了,但是跟網(wǎng)上說的一樣,想辦法,它還是能出來的
    2009-07-07
  • Flex dynamic 關鍵字的用法

    Flex dynamic 關鍵字的用法

    Flex dynamic 關鍵字使用實例代碼。對于學習flex的朋友也許有所幫助。
    2009-05-05
  • flex 綁定元數(shù)據(jù)

    flex 綁定元數(shù)據(jù)

    這篇文章算是flex初學者的的筆記吧,首先可以概覽一下下文中的代碼,然后我們主要是看看[Bindable]的這種用法。
    2009-05-05
  • Flex ShareObject簡單應用

    Flex ShareObject簡單應用

    Share object一般用來保存前來訪問的用戶的個人信息到用戶的機器上。比如用戶登陸過后保存他的名字,下次訪問時自動顯示,或者保存用戶的個性化設置等等。
    2009-06-06
  • Flex 自動獲取焦點 監(jiān)聽全局鍵盤事件

    Flex 自動獲取焦點 監(jiān)聽全局鍵盤事件

    Flex 編程注意之自動獲取焦點、監(jiān)聽全局鍵盤事件
    2009-07-07
  • Flex TileList自定義間距和theme樣式

    Flex TileList自定義間距和theme樣式

    使用過TileList的朋友可能知道,該組件沒有Item與Item之間的間距設置。而且theme也沒有辦法象linkbar那樣設置樣式corner-radius改變形狀。
    2009-06-06
  • Flex httpservice返回值類型和處理

    Flex httpservice返回值類型和處理

    這兩天在考慮flex與后端java服務交互的問題。在采用BlazeDS的Remote Object方式,還是傳統(tǒng)的http service方式之間徘徊了一段時間
    2009-02-02
  • Flex 透明效果,位于頁面最底層

    Flex 透明效果,位于頁面最底層

    首先在Flex中將窗體的 backgroundAlpha設為0,如: backgroundAlpha="0"
    2009-05-05
  • Flex 全屏組件 部分全屏的實現(xiàn)代碼

    Flex 全屏組件 部分全屏的實現(xiàn)代碼

    一般情況下,F(xiàn)lex全屏是指將整個舞臺全屏,而不是待定的組件全屏.網(wǎng)上的例子也一般是指這種情況的.
    2009-09-09
  • Flex 3 布局容器學習筆記 整理

    Flex 3 布局容器學習筆記 整理

    國慶期間,做了不少基于 flex 的開發(fā)工作,對 flex 的布局容器有了進一步深入的理解,也找到不少非常棒的文章,分享到這里方便一下大家。
    2009-10-10

最新評論