我基本上是在寻找一种在.NET 4.0 中跨程序/进程传递实例而不序列化实例的方法。
是的,我错过了我的 100% 不安全指针;)
我认为将内存映射文件与 .NET 4.0 的新集成会对我有所帮助,因为在某处阅读了可以使用它“本地”传递引用/指针的内容。
但是,当我尝试类似
var mmf = MemoryMappedFile.CreateFromFile(@"C:\temp\test.mp", FileMode.Create, "mmf",
1024*1024*300,
MemoryMappedFileAccess.ReadWrite);
var ss = new SimpleStruct();
ss.items = _items; //Collection of Items objects
var FileMapView = mmf.CreateViewAccessor();
FileMapView.Write<SimpleStruct>(0, ref ss); //Exception
我得到以下参数异常:
The specified Type must be a struct containing no references.
是否可以使用 MMF 传递引用?如果不是,有没有办法在程序/进程周围传递实例?