SenseNet.Communication.Messaging.BinaryMessageFormatter.Deserialize C# (CSharp) Method

Deserialize() public method

public Deserialize ( System data ) : ClusterMessage
data System
return ClusterMessage
        public ClusterMessage Deserialize(System.IO.Stream data)
        {
            BinaryFormatter bf = new BinaryFormatter();
            ClusterMessage message = null;
            try
            {
                message = (ClusterMessage)bf.Deserialize(data);
            }
            catch (SerializationException e) //logged
            {
                Logger.WriteException(e);
                message = new UnknownMessageType(data);
            }
            return message;
        }

Usage Example

Example #1
0
 private DistributedLuceneActivity.LuceneActivityDistributor CheckLucMessage(System.Messaging.Message recvmessage)
 {
     var formatter = new BinaryMessageFormatter();
     var lucmessage = formatter.Deserialize(recvmessage.Body as Stream) as DistributedLuceneActivity.LuceneActivityDistributor;
     var recactivity = lucmessage.Activity as TestLuceneActivity;
     Assert.IsTrue(recactivity != null, "Received message differs from message that was sent.");  // check if we received the message that we have sent
     return lucmessage;
 }
All Usage Examples Of SenseNet.Communication.Messaging.BinaryMessageFormatter::Deserialize