Ошибка Flex Server.Acknowledge.Failed: не получено подтверждающее сообщение - PullRequest
0 голосов
/ 21 марта 2012

У меня очень странное поведение с классом C # 'Digital', сопоставленным с классом AS3 (Flex) с тем же именем, с использованием FluorineFx.

Этот класс (C #) имеет поле FluorineFx.AMF3.ByteArray, сопоставленное со свойством ByteArray в AS3, его целью является передача двоичных файлов, хранящихся в базах данных.

Иногда (не всегда) я получаю эту ошибку: «Server.Acknowledge.Failed - не получено подтверждающее сообщение - ожидал mx.messaging.messages.AcknowledgeMessage, но получил ноль». Эта ошибка никогда не возникает на компьютерах разработчиков, только на клиентах по сети.

Отладка с помощью Firebug / FlashFirebug, это исключение генерируется случайным образом:

RangeError: Ошибка № 2006: указанный индекс выходит за пределы. в ObjectInput / readObject () в mx.collections :: ArrayList / readExternal () [E: \ dev \ hero_private \ frameworks \ projects \ framework \ src \ mx \ collection \ ArrayList.as: 593] в mx.collections :: ArrayCollection / readExternal () [E: \ dev \ hero_private \ frameworks \ projects \ framework \ src \ mx \ collection \ ArrayCollection.as: 149]

Это сводит меня с ума, я знаю, что обычно это вызвано ошибкой отображения, но если это так, то это должно происходить всегда и везде.

Любая помощь, я буду признателен.

1 Ответ

1 голос
/ 22 марта 2012

Хорошо, я смущен, но, возможно, это могло бы помочь кому-то еще: настоящей проблемой был брандмауэр на этих машинах.В некоторых случаях Personal ZoneAlarm и в других - Windows Firewall.Это действительно имеет смысл, потому что ответ с вложенными двоичными файлами должен быть прерван для защиты клиентов.

...