【发布时间】:2010-04-09 14:35:45
【问题描述】:
我一直在尝试测试我的应用程序,以确保所有重要的类都可以正确地序列化/重新加载自己(尤其是那些实现 IExternalizable 的类):
[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 无论如何都不适用于我)。
【问题讨论】:
-
您希望警告出现在编译时还是运行时?
-
我看不出它们怎么可能出现在编译时...例如,如果我有
class Foo { var bars:Array = [ new Bar(), new Baz() ] },编译器就不可能知道 A) 我想要序列化 bars和 B)bars包含Baz。 -
所以,是的 - 我希望它们出现在运行时。
标签: apache-flex serialization amf