由于Flashbuilder不支持https上的WCF,我正在考虑使用weborb remoting作为替代方案,但如果它们位于不同的服务器上,flash将如何识别weborb位置。查看了目标、源字段,但没有真正在Flex的remoteObject中找到一个名为url的字段。有没有人做过类似的事情?
发布于 2011-03-24 05:14:28
我知道这是个老生常谈的问题,但我还是想回答一下。您可以通过WebORB将WCF服务公开给远程处理客户端(Flash )。WebORB同时支持自托管和IIS托管的WCF服务。以下是这两种模型的说明链接。
这两个文档都解决了您的问题。以下是一种方法的示例:
从Flex/AIR Flex和AIR调用自托管服务客户端可以使用API来调用使用RemoteObject端点的自托管RemoteObject服务上的方法。有两种调用自托管WCF服务的方法。第一种方法需要较少的代码,但会创建对声明目的地和通道的配置文件(位于WEB-INF/flex中的文件)的依赖。第二种方法不依赖于配置文件,但会产生几行额外的code.Consider代码,如下面的示例所示:
方法1(依赖于配置文件):
var remoteObject:RemoteObject =新建RemoteObject("GenericDestination");
remoteObject.endpoint = "http://localhost:8000/WCFAMFExample/amf“remoteObject.GetQuote.addEventListener( ResultEvent.RESULT,gotResult );remoteObject.GetQuote.addEventListener( FaultEvent.FAULT,gotError );remoteObject.GetQuote( "name”);
终结点URL唯一标识WCF服务。请注意URL末尾的/amf,它是AMF端点所必需的。使用上面演示的方法,RemoteObject构造函数中的目标名称是必需的,但并未使用它。因此,要使代码正常工作,必须使用额外的编译参数编译Flex/AIR应用程序:
-services "C:\Program Files\WebORB for .NET\4.0\web-inf\flex\services-config.xml“
我希望这能帮到你。
K
https://stackoverflow.com/questions/3973107
复制相似问题