using (Stream stream = File.Create("test.xml"))
{
DataContractSerializer serializer = new DataContractSerializer(typeof(Ref<MyEntity>));
serializer.WriteObject(stream, myentityRef);
}
using (Stream stream = File.Open("test.xml", FileMode.Open))
{
DataContractSerializer serializer = new DataContractSerializer(typeof(Ref<MyEntity>));
Ref<MyEntity> deserialized = (Ref<MyEntity>)serializer.ReadObject(stream);
}
This throws an exception :
System.InvalidOperationException was unhandled
Message=Active Session is required for this operation. Use Session.Open(...) to open it.
Source=Xtensive.Storage
StackTrace:
at Xtensive.Storage.Session.Demand()
at Xtensive.Storage.Domain.Demand()
at Xtensive.Storage.Key.Parse(String source)
at Xtensive.Storage.Ref`1..ctor(SerializationInfo info, StreamingContext context)
at ReadRefOfMyEntityt3CrkEApFromXml(XmlReaderDelegator , XmlObjectSerializerReadContext , XmlDictionaryString[] , XmlDictionaryString[] )
at System.Runtime.Serialization.ClassDataContract.ReadXmlValue(XmlReaderDelegator xmlReader, XmlObjectSerializerReadContext context)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.ReadDataContractValue(DataContract dataContract, XmlReaderDelegator reader)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator reader, String name, String ns, Type declaredType, DataContract& dataContract)
at System.Runtime.Serialization.XmlObjectSerializerReadContext.InternalDeserialize(XmlReaderDelegator xmlReader, Type declaredType, DataContract dataContract, String name, String ns)
at System.Runtime.Serialization.DataContractSerializer.InternalReadObject(XmlReaderDelegator xmlReader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObjectHandleExceptions(XmlReaderDelegator reader, Boolean verifyObjectName, DataContractResolver dataContractResolver)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObject(XmlDictionaryReader reader)
at System.Runtime.Serialization.XmlObjectSerializer.ReadObject(Stream stream)
asked
Oct 15 '10 at 06:21
olorin
358●84●87●92
It is not possible to type <t> in title...