Flex는 다양한 언어 환경에서 제공되는 원격 서버 데이터 소스를 개발하는 데 사용되는
이 기사에서는 .NET 플랫폼에서 C# 언어로 개발된 WebService를 원격 데이터 소스로 사용하여 다음을 포함하여 Flex와 .NET의 WebService 간의 데이터 통신 지식 포인트를 자세히 소개합니다. WebService 연결, 원격으로 WebService 메서드 호출, 매개 변수를 WebService 메서드 및 기타 관련 지식 포인트에 전달합니다. 세 가지 태그의 사용법은 기본적으로 동일합니다. 여기서는
먼저 다음 코드 블록을 살펴보세요.
1
3useProxy="false">
4
5
6
wsdl 속성은 다음으로 지정됩니다. WebService의 wsdl 주소를 사용할 수 있으며, 여기에는 WebService에 정의된 WebMethod 메소드에 각각 해당하는 두 개의 작업 태그(
1///
2///return string
3///
4///
5[WebMethod]
6publicstringHelloWorld()
7{
8return " HelloWorld";
9}
10
11///
12///간단한 객체 반환
13///
14 ///
15[WebMethod]
16publicBookGetBook()
17{
18returnnewBook
19{
20Id=1,
21Name ="삼국지연의",
22Author="나관중",
23Price=100
24};
25}
위는 WebService 메소드 정의입니다. 및 Flex 클라이언트(mxml)
<에서
Actipro CodeHighlighter(프리웨어)에서 제작한 코드 강조 표시
http://www.CodeHighlighter.com/
;1
23importmx.controls.Alert;
4importmx.rpc.events.FaultEvent;
5importmx.rpc.events.ResultEvent ;
6
7/**
8* WebService에 대한 요청 시작 - HelloWorld 메서드를 호출합니다. dataService는
9**/
10internalfunctiononRequest():void
11{
12dataService.HelloWorld();
13}
14
15/* *
16*성공적인 처리 후 요청 결과가 반환됨
17**/
18internalfunctiononSuccess(evt:ResultEvent):void
19{
20Alert.show(evt.result.toString());
21}
22
23
24/**
25*요청 실패 처리 기능
26**/
27internalfunctiononFault(evt:FaultEvent):void
28{
29Alert.show("웹 서비스에 액세스하지 못했습니다!");
30}
31]]>
32
위 호출을 통해 Flex와 .NET WebService 간의 상호 작용을 완료할 수 있습니다. 물론 Flash/Flex 클라이언트에서 WebService를 호출할 때 매개변수를 전달할 수도 있습니다. WebService의 다음 WebMethod 정의는 다음과 같습니다.
1///
2/ //전달된 매개변수를 대문자로 변환하고
3///
4///
을 반환합니다.5 / //
6[WebMethod]
7publicstringConvertToUpper(stringvalue)
8{
9returnvalue.ToUpper();
10}
이 메서드를 실행하려면
1
1internalfunctiononObject():void
2{
3dataService.GetBook();
4}
5
6internalfunctiononObjectSuccess(evt:ResultEvent):void
7{
8//이벤트의 결과 속성을 통해 직접 반환 값을 가져온 다음 OK
9Alert.show( evt.result.Name);
10}
11
12/**
13*요청 실패 처리 기능
14**/
15internalfunctiononFault(evt:FaultEvent):void
16{
17Alert.show ("WebService에 액세스하지 못했습니다!" );
18}