Flex와 .NET 상호 운용성(2): WebService 기반 데이터 액세스(1)

巴扎黑
풀어 주다: 2016-12-20 15:17:13
원래의
1085명이 탐색했습니다.

Flex는 다양한 언어 환경에서 제공되는 원격 서버 데이터 소스를 개발하는 데 사용되는 태그를 제공합니다. WebService로)을 사용하면 데이터 대화형 통신이 더 쉬워집니다.

이 기사에서는 .NET 플랫폼에서 C# 언어로 개발된 WebService를 원격 데이터 소스로 사용하여 다음을 포함하여 Flex와 .NET의 WebService 간의 데이터 통신 지식 포인트를 자세히 소개합니다. WebService 연결, 원격으로 WebService 메서드 호출, 매개 변수를 WebService 메서드 및 기타 관련 지식 포인트에 전달합니다. 세 가지 태그의 사용법은 기본적으로 동일합니다. 여기서는 태그를 예로 들어 보겠습니다.

먼저 다음 코드 블록을 살펴보세요.

12wsdl="http://localhost/FlashFlex / DataWebService.asmx?wsdl"
3useProxy="false">
4
5
6

wsdl 속성은 다음으로 지정됩니다. WebService의 wsdl 주소를 사용할 수 있으며, 여기에는 WebService에 정의된 WebMethod 메소드에 각각 해당하는 두 개의 작업 태그()가 정의되어 있습니다. result 속성은 WebService 메서드에 대한 성공적인 액세스 후 처리 기능을 표시하고, 반대로 오류는 액세스 실패에 대한 처리 기능을 지정합니다. 위의 두 가지 은 다음과 같이 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)

<에서 태그를 통해 WebService에 액세스하는 전체 프로세스를 살펴보겠습니다. --

Actipro CodeHighlighter(프리웨어)에서 제작한 코드 강조 표시
http://www.CodeHighlighter.com/

;1
23importmx.controls.Alert;
4importmx.rpc.events.FaultEvent;
5importmx.rpc.events.ResultEvent ;
6
7/**
8* WebService에 대한 요청 시작 - HelloWorld 메서드를 호출합니다. dataService는 의 ID입니다.
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}


관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!