避免序列化的唯一方法是使用从MarshalByRefObject派生的对象表示数据,但是在那种情况下,您仍然需要跨AppDomain边界进行编组。这也可能涉及重构/重写许多代码。
假设无法通过引用进行编组,那么您将不得不在某些时候进行序列化。根本无法避免。正如Neil
Barnwell所建议的那样,一种方法是使用数据库,另一种方法是使用您自己建议的本地文件。
取决于交付时间轴和/或采用.NET 4.0的另一种可能或可能不可行的方法是使用内存映射文件,请参见.Net framework
4.0:使用内存映射文件。



