This is the update to the previous R&D post on running xLim (XPO+Autofac) under Mono 1.2.6.
Short summary:
- Latest autofac code passes all tests with the latest mono sources
- The dictionary issue (the one that required patching XPO sources) is fixed in the latest mono code
- Binary remoting does not work for XPO purposes.
The reason for the last problem is simple: Mono and .NET implementations of the DateTime object are completely different. Serialized Mono DateTime uses more bytes than .NET implementation. The first one does not implement ISerializable, while the last one - does. That could make some difference.
Miguel de Icaza has pointed to the topic in Mono FAQ on the subject of binary compatibility between .NET and Mono. It turns out that the DateTime is not one of these compatible types. I wonder if there are other incompatible primitives or widely-used classes.

0 Responses to “Running xLim with latest Mono: XPO, autofac and binary compatibility”