コード例 #1
0
        public System.IO.Stream Serialize(ClusterMessage message)
        {
            MemoryStream    ms = new MemoryStream();
            BinaryFormatter bf = new BinaryFormatter();

            bf.Serialize(ms, message); ms.Flush(); ms.Position = 0;
            return(ms);

            //throw new NotImplementedException();
        }
コード例 #2
0
 /* ============================================================================== Send */
 public virtual void Send(ClusterMessage message)
 {
     try
     {
         message.SenderInfo = m_clusterMemberInfo;
         message.SenderInfo.ClusterMemberID = this.ReceiverName;
         Stream messageStream = m_formatter.Serialize(message);
         InternalSend(messageStream, message is DebugMessage);
     }
     catch (Exception e) //logged
     {
         Logger.WriteException(e);
         OnSendException(message, e);
     }
 }
コード例 #3
0
        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);
        }
コード例 #4
0
ファイル: IClusterChannel.cs プロジェクト: kimduquan/DMIS
 public ExceptionEventArgs(Exception exception, ClusterMessage message)
 {
     Exception = exception;
     Message   = message;
 }
コード例 #5
0
ファイル: IClusterChannel.cs プロジェクト: kimduquan/DMIS
 public MessageReceivedEventArgs(ClusterMessage message)
 {
     Message = message;
 }