Mate 프레임 워크 위에 Flex 어플리케이션을 개발 중입니다. 이 응용 프로그램에서는 웹 검색을 사용하여 데이터를 검색하고 있습니다.
이 웹 서비스는 고객이 설치 한 위치에 따라 고정 위치 URL이 아니기 때문에이 URL을 구성 파일에 정의합니다. Flex 애플리케이션이 시작되면 먼저이 설정 파일을 읽은 다음 찾은 값을 사용하여 웹 서비스를 초기화하고 싶습니다.
하지만 현재, 나는 이것에 대해 잘 모릅니다. 여기 Flex 및 Mate 프레임 워크를 사용하여 런타임에 webservice WSDL을 초기화하십시오.
<EventMap>
<services:Services id="services" />
<EventHandlers type="{FlexEvent.PREINITIALIZE}">
<HTTPServiceInvoker instance="{services.configService}">
<resultHandlers>
<MethodInvoker generator="{ConfigManager}" method="loadFromXml" arguments="{resultObject}" />
</resultHandlers>
<faultHandlers>
<InlineInvoker method="Alert.show" arguments="ERROR: Unable to load config.xml !" />
</faultHandlers>
</HTTPServiceInvoker>
되면, CONFIGMANAGER 여기
webServiceWsdl
라는 바인딩 가능한 속성을 내 Services.mxml 된 설정 파일을 구문 분석하고 intitialize<mx:Object>
<mx:Script>
<![CDATA[
[Bindable] public var webservice:String;
]]>
</mx:Script>
<mx:HTTPService id="configService" url="config.xml" useProxy="false" />
<mx:WebService id="dataService" wsdl="{webservice}" useProxy="false"/>
</mx:Object>
이 웹 서비스 전문가를 초기화하려면 어떻게해야합니까? 퍼티?
죄송합니다. Preston이 말했듯이, 나는 당신과 당신의 해결책 사이에 큰 차이가 없음을 알 수 없습니다. 또한 플렉스와 싱글 톤을 사용하는 것을 매우 꺼려합니다. – GroovyB
아마도 귀하의 질문에 대한 오해가있었습니다. 하지만 당신은 "어떻게 해야할지 모르겠다"고 했으므로 게시 한 코드가 작동하지 않는다고 가정했습니다. 여기에 게시 된 솔루션은 내가 여러 차례 성공적으로 사용한 솔루션입니다. 다른 장점은 구성 변수를 설명하는 정적 API를 작성하고 구성을 이벤트 맵과 분리한다는 것입니다. 그것은 내 책을 더 잘 고려한 것입니다. 싱글 톤에 대해 무엇을 얻었습니까? 건배. – lach