예제 #1
0
        public static string GetDiagnosticContextFromThread()
        {
            if (!DiagnosticContext.HasData)
            {
                return(string.Empty);
            }
            byte[] array  = DiagnosticContext.PackInfo();
            byte[] array2 = new byte[array.Length + 6];
            int    num    = 0;

            ExBitConverter.Write(0, array2, num);
            num += 2;
            ExBitConverter.Write((uint)array.Length, array2, num);
            num += 4;
            Array.Copy(array, 0, array2, num, array.Length);
            return(string.Format("[diag::{0}]", Convert.ToBase64String(array2)));
        }