Пример #1
0
 /// <summary>
 /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </summary>
 /// <returns>
 /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override string ToString()
 {
     //真实的TransactionIdentity是14位的,然后在这里我们只显示12位
     //只显示12位的原因是,这里返回的string会被comparer使用来判断2个消息是否配对
     byte[] data = new byte[12];
     System.Buffer.BlockCopy(((IPEndPoint)EndPoint).Address.GetAddressBytes(), 0, data, 0, 4);
     BitConvertHelper.GetBytes(((IPEndPoint)EndPoint).Port, data, 5);
     BitConvertHelper.GetBytes(MessageId, data, 9);
     return(ByteArrayHelper.ByteToHexStr(data));
 }
 /// <summary>
 /// Returns a <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </summary>
 /// <returns>
 /// A <see cref="T:System.String"/> that represents the current <see cref="T:System.Object"/>.
 /// </returns>
 /// <filterpriority>2</filterpriority>
 public override string ToString()
 {
     //真实的TransactionIdentity是14位的,然后在这里我们只显示12位
     //只显示12位的原因是,这里返回的string会被comparer使用来判断2个消息是否配对
     byte[] data = new byte[12];
     unsafe
     {
         fixed(byte *pByte = data)
         {
             *(uint *)pByte        = MessageId;
             *(ulong *)(pByte + 4) = ((NamedPipeEndPoint)EndPoint).GetPipeCodeId();
         }
     }
     return(ByteArrayHelper.ByteToHexStr(data));
 }