使用Flash Builder 4和WCF创建数据为中心的简单应用

最近有搞.NET开发的朋友问我怎样使用Flex调用WCF服务,其实这与调用WebService类似。以前写过几篇关于怎样使用Flash Builder 4和其它类型服务创建数据为中心的简单应用的文章,加上这一篇算是一个系列吧。

Flex调用WCF服务一般是通过WebService组件,如果使用Flash Builder 4,最快捷的做法就是使用其数据为中心开发(DCD)的模式,具体步骤,请参考:http://www.riafan.com/flash/dcd-flash-builder-4-web-service。此处重点讲述开发部署要注意的几个问题。

1. 如果使用DCD开发模式,向导在检视WSDL时会非常的慢。

2. 如果使用Visual Studio生成WCF代码,默认情况下, 终结点的绑定方式为wsHttpBinding,这种方式能兼容SOAP 1.1标准。应该在Web.config中将其改为basicHttpBinding,该方式使用 HTTP作为传输协议发送SOAP 1.1消息。默认情况下,它使用“Text”消息编码和 UTF-8 文本编码。

3. 如果以IIS为宿主进行部署,跨域访问URL时遇到安全性错误时,检查一下crossdomain.xml中是否配置了allow-http-request-headers-from节点的requestheader属性,如<allow-http-request-headers-from domain=”*” headers=”SOAPAction” secure=”false”/>。跨域配置与访问WebService类似。其实,Silverlight调用WCF时也有这个问题。

点击此处查看本实例的效果,点击此处下载本实例的源码。

发表评论