Flex 와.NET 공동 개발 이기 FluorineFx Flex 와.NET 상호 작용

9128 단어 FlexFluorineFx
이러한 방식 을 통 해 서버 와 의 통신 을 완성 하 는 것 은 매우 편리 하고 간단 하 다.그러나 그의 단점 은 통신 데이터 의 양 이 비교적 적다 는 것 이다.예 를 들 어 대량의 데 이 터 를 전송 하거나 서로 다른 대상 의 직렬 화 전송 을 실현 하려 면 우리 의 수 요 를 만족 시 키 지 못 하고 다른 통신 협 의 를 찾 아야 한다.또 다른 효율 적 인 전송 협 의 를 통 해 SOAP 프로 토 콜 전송 을 대체 하 는 방안 을 찾 아야 한다.바로 AMF(ActionScript Message Format)프로 토 콜 입 니 다.
     오픈 소스 프로젝트 인 FluorineFx 는.NET 플랫폼 과 Flex 통신 을 위 한 AMF 프로 토 콜 통신 게 이 트 웨 이 로,우 리 는 FluorineFx 를 통 해.NET 과 의 통신 을 편리 하 게 완성 할 수 있 습 니 다.
     FluorineFx 는 설치 패키지 의 다운로드 와 온라인 문 서 를 공식 적 으로 제공 하여 FluorineFx 를 효과적으로 이용 하여 개발 할 수 있 도록 도 와 줍 니 다. 
     FluroineFx 공식 사이트:http://www.fluorinefx.com/    
     FluroineFx 다운로드 주소:http://www.fluorinefx.com/download.html
     FluroineFx 온라인 문서:http://www.fluorinefx.com/docs/fluorine/index.html
     
     OK,FluroineFX 통신 을 사용 하 는.NET 과 Flex 설정 을 살 펴 보 겠 습 니 다.개발 환경 선택 은 다음 과 같다.
     .NET:Microsoft Visual Studio 2008 + .NET Framework 3.5
     Flex:Adobe Flex Builder CS3 + Flex SDK 3.2
     FluroineFX:FluorineFx v1.0.0.15(클릭 하여 다운로드 가능)
 .NET 서버 개발
     Microsoft Visual Studio 2008 을 통 해 솔 루 션 을 만 들 고 FluroineFX 서버 라 이브 러 리 를 추가 합 니 다.다음 그림 은 다음 과 같 습 니 다.
     FluorineFx 서비스 라 이브 러 리 추가 에 성공 하면 프로젝트 템 플 릿 이 자동 으로 Sample 클래스 와 Echo 방법 을 만 들 수 있 습 니 다.다음 과 같 습 니 다.
 1 namespace FlexDotNet.ServiceLibrary 2 { 3     ///  4     /// Fluorine sample service. 5     ///  6     [RemotingService("Fluorine sample service")] 7     public class Sample 8     { 9         public Sample()10         {11         }12 13         public string Echo(string text)14         {15             return "Gateway echo: " + text;16         }17     }18 }
     이 어 FluorineFx 사 이 트 를 솔 루 션 에 추가 하고 성공 하면 사이트 에서 FluorineFx 서비스 라 이브 러 리 의 dll 을 자동 으로 참조 합 니 다.다음 그림:
     여기 서 FluorineFx 의.NET 서버 가 성공 적 으로 만 들 어 졌 는 지 간단하게 테스트 할 수 있 습 니 다.브 라 우 저 에서 FluorineFx 사이트 의 Console.aspx 를 보 거나 웹 사 이 트 를 시작 항목 으로 설정 하고 Console.aspx 를 시작 페이지 로 설정 하여 웹 사 이 트 를 실행 해도 됩 니 다.프로그램 은 FluorineFx 콘 솔 로 실 행 됩 니 다.왼쪽 항목 의 Services 노드 를 펼 치면 위 템 플 릿 이 우리 에 게 만들어 준 클래스 와 방법 을 볼 수 있 습 니 다.방법 노드 를 오른쪽 에 클릭 하면 간단 한 테스트 를 할 수 있 습 니 다.다음 과 같은 그림 입 니 다.
     
     OK,여기까지.NET 서버 에서 개발 이 완료 되 었 습 니 다.여기 서 몇 가 지 를 기억 해 야 합 니 다.다음 Flex 개발 에 서 는 이러한 매개 변수 에 따라 설정 해 야 합 니 다.
     FluorineFx 의.NET 사이트 목록:F:\Demo\FlexDotNet\웹
     FluorineFx 의.NET 사이트 가상 디 렉 터 리:/Web
     FluorineFx 의.NET 사이트 URL:http://localhost:2836/Web
     Flex 클 라 이언 트 의 요청 을 받 은 URL 입 니 다.http://localhost:2836/Web/Gateway.aspx
     위의 것들 이 있 으 면 Flex 를 설정 하 는 것 이 간단 합 니 다.먼저 Flex 프로젝트 를 만 들 고 프로젝트 경 로 를 이전에 만 든 FluorineFx 사이트 의 루트 경 로 를 가리 킵 니 다.

     위의 그림 에서 애플 리 케 이 션 type 을 웹 애플 리 케 이 션,애플 리 케 이 션 서버 type 을:ASP.NET 로 설정 한 다음"Next"로 설정 합 니 다.다음 생 성 프로젝트 마법사 인터페이스 에 들 어가 서 서버 를"Use Internet Information Services(IIS)"로 설정 합 니 다.Web Application root 역시 FluorineFx 사이트 의 루트 경 로 를 가리 키 고,Web Appliation URL 은 위 에서 우리 가 얻 은 경로 로 설정 하면 OK 입 니 다.아래 그림 을 자세히 보 세 요.
     위의 절차 에 따라 설정 한 후"Validate Configuration"을 클릭 하여 설정 검증 을 진행 합 니 다.예 를 들 어 검증 결 과 는: The web application root and the URL are valid.설정 이 정확 하 다 는 뜻 입 니 다.프로젝트 를 만 들 때 까지 다음 단 계 를 누 를 수 있 습 니 다.
     Flex 프로젝트 생 성 이 완료 되 었 습 니 다.다음은 해당 설정 을 통 해 FluorineFx 와.NET 을 통 해 통신 할 수 있 습 니 다.프로젝트 속성 설정 패 널 을 개발 하고 Flex Compiler 를 다음 그림 으로 설정 합 니 다(-services 설정 도 상대 경로 로 설정 할 수 있 습 니 다):
     Flex Server 를 다음 설정 으로 설정 하면"Validate Location"을 누 르 면 설정 의 정확성 을 검증 할 수 있 습 니 다.
     마지막 으로 출력 경 로 를 설정 하면 Flex 엔 드 의 설정 이 완 료 됩 니 다.
     여기 서 Flex 엔 드 의 설정 이 모두 완 료 됩 니 다.다음은 FluorineFx 라 이브 러 리 템 플 릿 을 통 해 생 성 된 Sample 을 예 로 들 어 이 환경 이 통과 할 수 있 는 지 테스트 합 니 다.Flex 의 mxml 파일 에서탭 을 통 해 원 격 대상 에 접근 할 수 있 는 지 자세히 알 아 보 겠 습 니 다.
3         4         5 

     여기 서 주의해 야 할 것 은 destination 은 reoting-config.xml 의 destination id 와 일치 하도록 설정 해 야 합 니 다.source 는 원 격 대상 의 전체 경로(이름 공간+클래스)로 설정 합 니 다.탭 을 통 해 원 격 대상 의 방법 을 설정 하고 성공 적 으로 호출 된 결과 처리 함 수 를 설정 합 니 다.다음은 id 를 통 해 원 격 방법 을 호출 할 수 있 습 니 다.
 1  2     14 
다음은 완전한 Flex 클 라 이언 트 mxml 코드 정의 입 니 다.
완전한 예시 코드 1  2  3      5              6             
 7      8      9     10         22     23     24     25         26         27         28         29     30 31 
본문 예시 캡 처:     

좋은 웹페이지 즐겨찾기