问题标签 [fluorinefx]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
496 浏览

actionscript-3 - Flex:从属性对象显示位图图像(flex 4.5)中的图像?

我需要显示存储在数据库中的图像。我正在将具有公共 Byte[] Imagen 字段的 C# 类 Digital 映射到具有公共 Imagen:Object/ByteArray 属性的 AS3 类 Digital。我使用 Fluorinefx 作为经纪人。

我正在尝试使用 s:BitmapImage,分配 .source=Imagen,但没有出现图形。

我是否需要以某种方式转换 Imagen 属性才能分配 BitmapImagen 的源?

我正在使用 flex 4.5。任何帮助我都会感激。

编辑:

调试,真正的错误是:

TypeError:错误 #1034:类型强制失败:无法将 []@e49c629 转换为 flash.utils.ByteArray。

这是真正的问题,也许是 Fluorinefx 的问题?

0 投票
1 回答
393 浏览

c# - new WaitHandle [] 怎么可能返回 null?或者是吗?

我在我的项目中使用FluorineFx 1.0.0.17NetConnection并用于连接到 RTMP 主机(Flash 媒体服务器)。我正在为 PRTG 创建一个 RTMP 监控探针。

在文件的第 173 行主应用程序进程结束时总是出现错误WorkItemsQueue.cs(此处显示的第二个代码行)

这是调试器向我展示的:

在此处输入图像描述

调用堆栈:

进程结束时,我的意思是整个程序按应有的方式工作,但是在 Main 方法结束时,调试器会抛出此非托管代码错误(仅在启用非托管代码调试时显示)。

在此处输入图像描述

我不知道如何调试它,也不知道如何避免它。任何帮助,将不胜感激。

更新 1:

在此处输入图像描述

主线程停在:

0 投票
1 回答
1034 浏览

c# - Flex 错误 Server.Acknowledge.Failed:没有收到确认消息

我在使用 FluorineFx 映射到同名的 AS3 类(Flex)时遇到了一个非常奇怪的行为。

此类(C#)有一个 FluorineFx.AMF3.ByteArray 字段,映射到 AS3 中的 ByteArray 属性,其目的是传输存储在数据库中的二进制文件。

有时(并非总是)我收到此错误:“Server.Acknowledge.Failed - 未收到确认消息 - 期待 mx.messaging.messages.AcknowledgeMes​​sage,但收到 null。” 这个错误永远不会发生在开发机器中,只会发生在网络上的客户端中。

用 Firebug/FlashFirebug 调试,这个异常是随机抛出的:

RangeError:错误 #2006:提供的索引超出范围。在 ObjectInput/readObject() 在 mx.collections::ArrayList/readExternal()[E:\dev\hero_private\frameworks\projects\framework\src\mx\collections\ArrayList.as:593] 在 mx.collections::ArrayCollection /readExternal()[E:\dev\hero_private\frameworks\projects\framework\src\mx\collections\ArrayCollection.as:149]

这让我发疯,我通常知道这是由映射错误引起的,但如果是这种情况,它应该总是无处不在。

任何帮助我都会感激。

0 投票
1 回答
1029 浏览

windows-phone-7 - 适用于 Windows Phone 的 RTMP 库

我正在构建一个 WP7 应用程序来使用 RTMP 拍照并将图像上传到第三方服务器。不幸的是,我找不到任何适用于 Windows Phone 7 的 RTMP 客户端的合理实现。

我已经下载了 WebOrb,但似乎 WP7 库的 WebOrb 不支持 RTMP。此外,我无法将 Silverlight dll 集成到我的 WP7 应用程序中。

我还查看了FluorineFX,但它也没有 WP7 的版本。

您能否建议另一个在 WP7 上提供 RTMP 的库,或者让上述库与 WP7 一起使用的方法?

0 投票
2 回答
1526 浏览

.net-3.5 - 迁移期间使用 fluorine fx borken 的网站

我们有 asp.net 网站在从 win2k3 迁移到 win2k8r2 后开始出现以下错误

(mx.messaging.messages::ErrorMessage)#0 body = (Object)#1 clientId = (null) correlationId = "4D9A6C96-03CB-3175-FFB4-2CF0D4C4D6FE"destination = "" extendedData = (null) faultCode = "Client .Error.MessageSend" faultDetail = "Channel.Connect.Failed 错误 NetConnection.Call.BadVersion: : url: 'http://subdomain.domain.org/fluorinefx/gateway.aspx'" faultString = "发送失败" headers = ( Object)#2 messageId = "90010FA4-E69E-3705-8D29-2CF0D65E957B" rootCause = (mx.messaging.events::ChannelFaultEvent)#3 bubbles = false cancelable = false channel = (mx.messaging.channels::AMFChannel)# 4 认证 = 假 channelSets = (Array)#5 [0] (mx.messaging::ChannelSet)#6 已验证 = false channelIds = (Array)#7 [0] "my-amf" channels = (Array)#8 [0] (mx.messaging.channels::AMFChannel)#4 clustered = false connected = false currentChannel = (mx.messaging.channels::AMFChannel)#4 initialDestinationId = (null) messageAgents = (Array)#9 [0] (mx.rpc::AsyncRequest)#10 authenticated = false autoConnect = true channelSet = (mx.消息::ChannelSet)#6 clientId = (null) connected = false defaultHeaders = (null) destination = "fluorine" id = "D967EE11-9117-DE39-E544-2CEF7130B37A"reconnectAttempts = 0 reconnectInterval = 0 requestTimeout = -1 subtopic = "" [1] (mx.rpc::AsyncRequest)#11 authenticated = false autoConnect = true channelSet = (mx.messaging::ChannelSet)#6 clientId = (null) connected = false defaultHeaders = (null) destination = "fluorine" id = "B1282969-F54C-B538-E4B1-2CF0D4C3CB73" reconnectAttempts = 0 reconnectInterval = 0 requestTimeout = -1 subtopic = "" connected = false connectTimeout = -1 enableSmallMessages = true端点 = "http://subdomain.domain。org/fluorinefx/gateway.aspx" failoverURIs = (Array)#12 id = "my-amf" mpiEnabled = false netConnection = (flash.net::NetConnection)#13 client = (mx.messaging.channels::AMFChannel)# 4 connected = false objectEncoding = 3 proxyType = "none" uri = "http://subdomain.domain.org/fluorinefx/gateway.aspx" piggybackingEnabled = false polling = false pollingEnabled = true pollingInterval = 3000 protocol = "http" reconnecting =假recordMessageSizes =假recordMessageTimes =假requestTimeout = -1 uri =“http://subdomain.domain.org/fluorinefx/gateway.aspx” url =“http://subdomain.domain.org/fluorinefx/gateway.aspx”useSmallMessages = false channelId = "my-amf" connected = false currentTarget = (mx.messaging.channels::AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion: : url : 'http://subdomain.domain.org/fluorinefx/gateway.aspx'" faultString = "error" reconnecting = false denied = false rootCause = (Object)#14 code = "NetConnection.Call.BadVersion" description = "" details = "" level = "error" target = (mx.messaging.channels::AMFChannel)#4 type = "channelFault" 时间戳 = 0 timeToLive = 0connected = false currentTarget = (mx.messaging.channels::AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion: : url: 'http://subdomain.domain. org/fluorinefx/gateway.aspx'" faultString = "error" reconnecting = false denied = false rootCause = (Object)#14 code = "NetConnection.Call.BadVersion" description = "" details = "" level = "error" target = (mx.messaging.channels::AMFChannel)#4 type = "channelFault" 时间戳 = 0 timeToLive = 0connected = false currentTarget = (mx.messaging.channels::AMFChannel)#4 eventPhase = 2 faultCode = "Channel.Connect.Failed" faultDetail = "NetConnection.Call.BadVersion: : url: 'http://subdomain.domain. org/fluorinefx/gateway.aspx'" faultString = "error" reconnecting = false denied = false rootCause = (Object)#14 code = "NetConnection.Call.BadVersion" description = "" details = "" level = "error" target = (mx.messaging.channels::AMFChannel)#4 type = "channelFault" 时间戳 = 0 timeToLive = 0Call.BadVersion: : url: 'http://subdomain.domain.org/fluorinefx/gateway.aspx'" faultString = "error" reconnecting = false denied = false rootCause = (Object)#14 code = "NetConnection.Call. BadVersion" 描述 = "" 详细信息 = "" 级别 = "错误" 目标 = (mx.messaging.channels::AMFChannel)#4 类型 = "channelFault" 时间戳 = 0 timeToLive = 0Call.BadVersion: : url: 'http://subdomain.domain.org/fluorinefx/gateway.aspx'" faultString = "error" reconnecting = false denied = false rootCause = (Object)#14 code = "NetConnection.Call. BadVersion" 描述 = "" 详细信息 = "" 级别 = "错误" 目标 = (mx.messaging.channels::AMFChannel)#4 类型 = "channelFault" 时间戳 = 0 timeToLive = 0目标 = (mx.messaging.channels::AMFChannel)#4 类型 = "channelFault" 时间戳 = 0 timeToLive = 0目标 = (mx.messaging.channels::AMFChannel)#4 类型 = "channelFault" 时间戳 = 0 timeToLive = 0

以下是旧服务器的配置信息

win2k3r2 64 位 iis6 Fluroine fx(1.0.0.15) 如添加删除程序 Fluroine fx windows 服务未安装中所示。FluorineFx.dll 1.0.0.15(存在于我网站的 bin 文件夹中) FluorineFx.ServiceBrowser.dll 1.0.0.15(存在于我网站的 bin 文件夹中)

以下是旧服务器的配置信息

win2k8r2 64 位 iis7.5 Fluroine fx(1.0.0.15) 如添加删除程序 Fluroine fx windows service installed(fluorinefx.exe (1.0.0.13)) 所示。FluorineFx.dll 1.0.0.15(存在于我网站的 bin 文件夹中) FluorineFx.ServiceBrowser.dll 1.0.0.15(存在于我网站的 bin 文件夹中) 站点有自己的应用程序池。应用程序池允许 32 位应用程序。空闲超时为 0

在新旧服务器的目录中都有一个“fluorinefx”文件夹,其中包含 gateway.aspx 和 console.aspx 文件。

这是 console.aspx.cs 文件的内容

使用系统;使用 System.Data;使用 System.Configuration;使用 System.Collections;使用 System.Web;使用 System.Web.Security;使用 System.Web.UI;使用 System.Web.UI.WebControls;使用 System.Web.UI.WebControls.WebParts;使用 System.Web.UI.HtmlControls;

公共部分类控制台:System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) { Response.Redirect("Fluorine.aspx"); }

}

这是“gateway.aspx.cs”文件的内容

使用系统;使用 System.Data;使用 System.Configuration;使用 System.Collections;使用 System.Web;使用 System.Web.Security;使用 System.Web.UI;使用 System.Web.UI.WebControls;使用 System.Web.UI.WebControls.WebParts;使用 System.Web.UI.HtmlControls;

公共部分类网关:System.Web.UI.Page { protected void Page_Load(object sender, EventArgs e) {

这是我的 crossdomain.xml 文件

任何帮助将不胜感激

0 投票
3 回答
6872 浏览

actionscript-3 - AMF 解码示例

我正在尝试阅读一些 flex/amf 流量,但缺乏适当的文档/示例使其非常困​​难。

有人可以引导我完成以下 rtmp/amf3 数据包的解码:

我的尝试:

0x43 - 0100 0011 : [01] - 类型 1 = rtmp 标头将是 7 个字节。流 ID - 3,将在这个单字节中。

还设法通过移动 UTF 1 位来读取以下内容以获得长度:

0x4f: flex.messaging.messages.RemotingMessage

0x0d:源

0x13:操作

0x0f:标题

0x17:目的地

0x13:消息ID

0x11:客户标识

0x15:生存时间

在这里我的猜测停止了,“时间”/“邮票”似乎不起作用。当然,我无法理解所有其他字节是如何编码的(对象/数组等);

0 投票
1 回答
299 浏览

.net - AIR/Flex .NET 没有网络服务器的远程处理

我有一个通过套接字连接到本地 .NET 后端的 AIR 应用程序。在后端(用 C# 编写),TcpListener 类用于处理传入消息并将响应发送回客户端。目前我们使用 XML 来格式化请求,但这需要相当多的手动工作和额外的代码来(反)序列化消息。

使用 RemoteObject,我们不需要自己进行任何(反)序列化,并且能够执行远程调用,其中我们发送的对象将被自动映射。但我们不能使用它,因为我们没有运行网络服务器,因此无法设置远程网关。

有人对我们如何做到这一点有任何建议吗?FluorineFX 或 WebORB 中是否有任何可用的东西来实现这一点,或者这是否需要我们创建一个自定义处理程序?

0 投票
1 回答
348 浏览

c# - FluorineFx 解决方案读取响应

这是从 netConnection.Call 读取响应的类:

结果很好:http ://scr.hu/0tgp/6yxdi 但结果不会保存为 ArrayCollection: http ://scr.hu/0tgp/ovghm 实际上我无法读取响应。

响应/请求是 AMF

0 投票
1 回答
199 浏览

c# - C# 返回一个类

我正在使用 FluorineFx 通过服务器发送/接收 AMF3 数据。

我想从 GetCustomersHandler 类返回响应到被调用的类,我在 Form1 类的 netConnection.Call 中调用了 GetCustomersHandler,我想从 GetCustomersHandler 返回/获取响应(对象结果)到 Form1。

0 投票
0 回答
461 浏览

c# - Fluorine Fx 服务器初始化 - c# asp.net

我正在尝试在 Fluorine Fx 中设置 RTMP 服务器并在 Flash 示例中接收网络摄像头流。我无法将任何记录的文件保存到网站上。

我有源代码,我正在使用 VS2010。我知道 flash 应用程序应该命中哪个 tcp/ip 侦听器。我正在调试他们的 FluorineFx 项目源(而不是直接在 FluorineFx.dll 上运行)。

即使指向未启动自身的 Fluorine FX 服务器,似乎也未启动侦听器。

我有以下标准配置:

我不确定应该如何启动 RTMP 服务器。

有任何想法吗?是否可以完全绕过服务器并在代码中设置 RTMP 侦听器?