Я пытался проверить мое приложение, чтобы убедиться, что все важные классы могут сериализовать/перезагрузить себя должным образом (особенно те, которые реализуют IExternalizable
):Flex: настроить предупреждения сериализации AMF?
[Test]
public function testMyObjectSerialization():void {
var myobj:MyObject = new MyObject();
var ba:ByteArray = new ByteArray();
ba.writeObject(myobj);
ba.position = 0;
var loadedObj:MyObject = ba.readObject();
assertMyObjectEqual(myobj, loadedObj);
}
И я хотел бы быть предупрежден, когда я пытаюсь сериализуйте строго типизированный объект, который не имеет набора [RemoteClass]
(потому что это почти наверняка представляет ошибку в моем коде).
Итак, есть ли способ настроить сериализатор AMF для предупреждения?
Кроме того, похоже, этого может возможно с помощью services-config.xml
... Но документация, кажется, подразумевает, что services-config
является канального уровня, и я бы очень хотелось, чтобы мои тесты блок может работать без разговора с сервером (и я не использую LCDS, так что куча services-config
в любом случае не будет применяться ко мне).
Вы хотите, чтобы предупреждения отображались во время компиляции или времени выполнения? – AaronLS
Я не вижу, как это возможно для их появления во время компиляции ... Например, если у меня есть 'class Foo {var bars: Array = [new Bar(), новый Baz()]}', d невозможно компилятору узнать A), что я хочу сериализовать 'bars' и B), что' bars' содержит 'Baz'. –
Итак, да, я бы хотел, чтобы они появлялись во время работы. –