| 包 | mx.rpc.soap.mxml |
| 类 | public dynamic class WebService |
| 继承 | WebService WebService AbstractWebService AbstractService Proxy Object |
| 实现 | IMXMLSupport, IMXMLObject |
隐藏 MXML 语法The <mx:WebService> tag accepts the following tag attributes:
<mx:WebService
Properties
concurrency="multiple|single|last"
destination="No default."
id="No default."
serviceName="No default."
showBusyCursor="false|true"
makeObjectsBindable="false|true"
useProxy="false|true"
wsdl="No default."
Events
fault="No default."
result="No default."
/>
An <mx:WebService> tag can have multiple <mx:operation> tags, which have the following tag attributes:
<mx:operation
Properties
concurrency="multiple|single|last"
name=No default, required.
resultFormat="object|xml|e4x"
makeObjectsBindable="false|true"
Events
fault=No default.
result=No default.
/>
An <mx:Operation> tag contains an <mx:request> tag.
To specify an XML structure in an <mx:request> tag, you must set the value of the tag's
format attribute to "xml". Otherwise, the body is converted into Objects.
| 属性 | 定义方 | ||
|---|---|---|---|
![]() | channelSet : ChannelSet 提供对服务使用的 ChannelSet 的访问。 | AbstractService | |
| concurrency : String 指示如何处理对同一服务的多个调用的值。 | WebService | ||
![]() | constructor : Object
对类对象或给定对象实例的构造函数的引用。 | Object | |
![]() | description : String 当前活动端口的服务描述。 | AbstractWebService | |
![]() | destination : String 服务的目标。 | AbstractWebService | |
![]() | endpointURI : String WebService 的位置。 | AbstractWebService | |
![]() | headers : Array [只读 (read-only)] 返回为 WebService 注册的 SOAPHeaders 数组。 | AbstractWebService | |
![]() | httpHeaders : Object 发送到 SOAP 端点的自定义 HTTP 标头。 | AbstractWebService | |
![]() | makeObjectsBindable : Boolean 当该置为 true 时,返回的匿名对象将强制成为可绑定的对象。 | AbstractWebService | |
![]() | operations : Object 如果使用 MXML 标签创建服务,则操作数组通常仅由 MXML 编译器设置。 | AbstractService | |
![]() | port : String 指定此 WebService 应使用的 WSDL 文档中的端口. | AbstractWebService | |
| protocol : String [只写] 不适合使用,请改用相应目标;或者如果使用 url,请使用 DefaultHTTP 或 DefaultHTTPS。 | WebService | ||
![]() | prototype : Object [静态]
对类或函数对象的原型对象的引用。 | Object | |
![]() | ready : Boolean [只读 (read-only)] 指定 WebService 是否准备好发送请求。 | AbstractWebService | |
![]() | requestTimeout : int 提供对已发送消息的请求超时(以秒为单位)的访问。 | AbstractService | |
![]() | rootURL : String WebService 在计算相对 URL 时应使用的 URL。 | AbstractWebService | |
![]() | service : String 指定此 WebService 应使用的 WSDL 文档中的服务。 | AbstractWebService | |
| serviceName : String | WebService | ||
| showBusyCursor : Boolean 如果为 true,在执行服务时会显示忙碌光标。 | WebService | ||
![]() | useProxy : Boolean 指定是否使用 Flex 代理服务。 | AbstractWebService | |
![]() | wsdl : String 此 WebService 的 WSDL 文档的位置。 | WebService | |
![]() | xmlSpecialCharsFilter : Function 用于在对任何简单内容编码之前转义 XML 特殊字符的自定义函数。 | AbstractWebService | |
| 方法 | 定义方 | ||
|---|---|---|---|
WebService(destination:String = null) 创建一个新的 WebService 组件。 | WebService | ||
![]() | 添加将应用于此 Web 服务所有操作的标头。 | AbstractWebService | |
![]() | addSimpleHeader(qnameLocal:String, qnameNamespace:String, headerName:String, headerValue:String):void 添加将应用于此 WebService 所有操作的标头。 | AbstractWebService | |
![]() | 返回一个布尔值,指示 WebService 是否准备好加载 WSDL(是否指定了有效的目标或 wsdl)。 | WebService | |
![]() | 清除应用于所有操作的标头。 | AbstractWebService | |
![]() | 断开此服务的网络连接并删除任何未处理的请求 responder。 | AbstractService | |
![]() | 如果根据 QName、localName 和 URI 找到匹配项,则返回标头。 | AbstractWebService | |
返回给定名称的操作。 | WebService | ||
![]() |
指示对象是否已经定义了指定的属性。 | Object | |
如果使用标签设置 WebService,则由 MXML 编译器自动调用。 | WebService | ||
![]() |
指示 Object 类的实例是否在指定为参数的对象的原型链中。 | Object | |
![]() | 指示 WebService 下载 WSDL 文档。 | WebService | |
![]() | 将用户从目标中注销。 | AbstractService | |
![]() |
指示指定的属性是否存在、是否可枚举。 | Object | |
![]() | 从所有操作中删除具有给定 QName 的标头。 | AbstractWebService | |
![]() | 当在服务器端使用 Data Services 时,为服务访问的目标设置凭据。 | AbstractService | |
![]() |
设置循环操作动态属性的可用性。 | Object | |
![]() | 在访问 webservice 时对用户进行身份验证的用户名和密码。 | AbstractWebService | |
![]() | 将 WebService 的实例表示为字符串,描述如目标 id 和所分配的通道集等重要属性。 | WebService | |
![]() |
返回指定对象的原始值。 | Object | |
| concurrency | 属性 |
concurrency:String [读写] 指示如何处理对同一服务的多个调用的值。默认值为 multiple。允许使用的值包括:
public function get concurrency():String public function set concurrency(value:String):void| protocol | 属性 |
protocol:String [只写]
不适合使用,请改用相应目标;或者如果使用 url,请使用 DefaultHTTP 或 DefaultHTTPS。如果使用默认,则该不适合使用的行为将仅更新目标。
public function set protocol(value:String):void| serviceName | 属性 |
serviceName:String [读写] public function get serviceName():String public function set serviceName(value:String):void| showBusyCursor | 属性 |
showBusyCursor:Boolean [读写]
如果为 true,在执行服务时会显示忙碌光标。默认值为 false。
public function get showBusyCursor():Boolean public function set showBusyCursor(value:Boolean):void| WebService | () | 构造函数 |
public function WebService(destination:String = null)创建一个新的 WebService 组件。
参数destination:String (default = null) — WebService 的目标,应与 services-config.xml 文件中的目标名称匹配。如果未指定,则 WebService 组件使用 DefaultHTTP 目标。 |
| getOperation | () | 方法 |
override public function getOperation(name:String):AbstractOperation
返回给定名称的操作。如果之前没有创建该操作,则将在此调用过程中创建一个新的 mx.rpc.soap.mxml.Operation。通常只需在服务变量之后命名操作即可访问操作 (myService.someOperation),但如果 Operation 的名称恰好与服务上所定义的方法(如 setCredentials)相匹配,则可以改用此方法来获取 Operation。
参数
name:String — 操作的名称。 |
AbstractOperation — 为此名称执行的操作。 |
| initialized | () | 方法 |
public function initialized(document:Object, id:String):void如果使用标签设置 WebService,则由 MXML 编译器自动调用。如果通过 ActionScript 创建 WebService,则可能希望自行调用此方法(因为它对验证任何参数都非常有用)。
参数
document:Object — 此 WebService 所在的 MXML 文档 | |
id:String — 此 WebService 在文档中的 ID |