Imported Upstream version 4.6.0.125

Former-commit-id: a2155e9bd80020e49e72e86c44da02a8ac0e57a4
This commit is contained in:
Xamarin Public Jenkins (auto-signing)
2016-08-03 10:59:49 +00:00
parent a569aebcfd
commit e79aa3c0ed
17047 changed files with 3137615 additions and 392334 deletions

View File

@@ -0,0 +1,24 @@
//----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
namespace System.ServiceModel.Activation.Diagnostics
{
using System;
using System.Diagnostics;
using System.Runtime.Diagnostics;
using System.Collections.Generic;
static class TraceCode
{
// WebHost trace codes
public const int Activation = 0X90000;
public const int WebHostFailedToCompile = TraceCode.Activation | 0X0001;
public const int WebHostServiceActivated = TraceCode.Activation | 0X0002;
public const int WebHostFailedToActivateService = TraceCode.Activation | 0X0003;
public const int WebHostCompilation = TraceCode.Activation | 0X0004;
public const int WebHostDebugRequest = TraceCode.Activation | 0X0005;
public const int WebHostProtocolMisconfigured = TraceCode.Activation | 0X0006;
public const int WebHostServiceCloseFailed = TraceCode.Activation | 0X0007;
public const int WebHostNoCBTSupport = TraceCode.Activation | 0X0008;
}
}

View File

@@ -0,0 +1,51 @@
//----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//----------------------------------------------------------------------------
namespace System.ServiceModel.Activation.Diagnostics
{
using System;
using System.Collections.Generic;
using System.Diagnostics;
using System.Globalization;
using System.Runtime;
using System.Runtime.Diagnostics;
static class TraceUtility
{
static Dictionary<int, string> traceCodes = new Dictionary<int, string>(7)
{
{ TraceCode.WebHostFailedToCompile, "WebHostFailedToCompile" },
{ TraceCode.WebHostServiceActivated, "WebHostServiceActivated" },
{ TraceCode.WebHostFailedToActivateService, "WebHostFailedToActivateService" },
{ TraceCode.WebHostCompilation, "WebHostCompilation" },
{ TraceCode.WebHostDebugRequest, "WebHostDebugRequest" },
{ TraceCode.WebHostProtocolMisconfigured, "WebHostProtocolMisconfigured" },
{ TraceCode.WebHostServiceCloseFailed, "WebHostServiceCloseFailed" },
{ TraceCode.WebHostNoCBTSupport, "WebHostNoCBTSupport" },
};
internal static void TraceEvent(TraceEventType severity, int traceCode, string traceDescription, object source)
{
TraceEvent(severity, traceCode, traceDescription, null, source, null);
}
internal static void TraceEvent(TraceEventType severity, int traceCode, string traceDescription, object source, Exception exception)
{
TraceEvent(severity, traceCode, traceDescription, null, source, exception);
}
internal static void TraceEvent(TraceEventType severity, int traceCode, string traceDescription, TraceRecord record, object source, Exception exception)
{
Fx.Assert(traceCodes.ContainsKey(traceCode),
string.Format(CultureInfo.InvariantCulture, "Unsupported trace code: Please add trace code 0x{0} to the dictionary TraceUtility.traceCodes in {1}",
traceCode.ToString("X", CultureInfo.InvariantCulture), typeof(TraceUtility)));
string msdnTraceCode = System.ServiceModel.Diagnostics.LegacyDiagnosticTrace.GenerateMsdnTraceCode("System.ServiceModel.Activation", traceCodes[traceCode]);
DiagnosticUtility.DiagnosticTrace.TraceEvent(severity, traceCode, msdnTraceCode, traceDescription, record, exception, source);
}
internal static string CreateSourceString(object source)
{
return source.GetType().ToString() + "/" + source.GetHashCode().ToString(CultureInfo.CurrentCulture);
}
}
}