1 //------------------------------------------------------------
2 // Copyright (c) Microsoft Corporation.  All rights reserved.
3 //------------------------------------------------------------
4 
5 namespace System.ServiceModel.Diagnostics
6 {
7     static class TraceCode
8     {
9         // Administration trace codes
10         public const int Administration = 0X10000;
11         public const int WmiPut = TraceCode.Administration | 0X0001;
12 
13         // Diagnostic trace codes
14         public const int Diagnostics = 0X20000;
15         public const int AppDomainUnload = TraceCode.Diagnostics | 0X0001;
16         public const int EventLog = TraceCode.Diagnostics | 0X0002;
17         public const int ThrowingException = TraceCode.Diagnostics | 0X0003;
18         public const int TraceHandledException = TraceCode.Diagnostics | 0X0004;
19         public const int UnhandledException = TraceCode.Diagnostics | 0X0005;
20         public const int FailedToAddAnActivityIdHeader = TraceCode.Diagnostics | 0X0006;
21         public const int FailedToReadAnActivityIdHeader = TraceCode.Diagnostics | 0X0007;
22         public const int FilterNotMatchedNodeQuotaExceeded = TraceCode.Diagnostics | 0X0008;
23         public const int MessageCountLimitExceeded = TraceCode.Diagnostics | 0X0009;
24         public const int DiagnosticsFailedMessageTrace = TraceCode.Diagnostics | 0X000A;
25         public const int MessageNotLoggedQuotaExceeded = TraceCode.Diagnostics | 0X000B;
26         public const int TraceTruncatedQuotaExceeded = TraceCode.Diagnostics | 0X000C;
27         public const int ActivityBoundary = TraceCode.Diagnostics | 0X000D;
28 
29         // Serialization trace codes (most live in System.Runtime.Serialization.dll)
30         public const int Serialization = 0X30000;
31         public const int ElementIgnored = TraceCode.Serialization | 0X0007; // shared by ServiceModel, need to investigate if should put this one in the SM section
32 
33         // Channels trace codes
34         public const int Channels = 0X40000;
35         public const int ConnectionAbandoned = TraceCode.Channels | 0X0001;
36         public const int ConnectionPoolCloseException = TraceCode.Channels | 0X0002;
37         public const int ConnectionPoolIdleTimeoutReached = TraceCode.Channels | 0X0003;
38         public const int ConnectionPoolLeaseTimeoutReached = TraceCode.Channels | 0X0004;
39         public const int ConnectionPoolMaxOutboundConnectionsPerEndpointQuotaReached = TraceCode.Channels | 0X0005;
40         public const int ServerMaxPooledConnectionsQuotaReached = TraceCode.Channels | 0X0006;
41         public const int EndpointListenerClose = TraceCode.Channels | 0X0007;
42         public const int EndpointListenerOpen = TraceCode.Channels | 0X0008;
43         public const int HttpResponseReceived = TraceCode.Channels | 0X0009;
44         public const int HttpChannelConcurrentReceiveQuotaReached = TraceCode.Channels | 0X000A;
45         public const int HttpChannelMessageReceiveFailed = TraceCode.Channels | 0X000B;
46         public const int HttpChannelUnexpectedResponse = TraceCode.Channels | 0X000C;
47         public const int HttpChannelRequestAborted = TraceCode.Channels | 0X000D;
48         public const int HttpChannelResponseAborted = TraceCode.Channels | 0X000E;
49         public const int HttpsClientCertificateInvalid = TraceCode.Channels | 0X000F;
50         public const int HttpsClientCertificateNotPresent = TraceCode.Channels | 0X0010;
51         public const int NamedPipeChannelMessageReceiveFailed = TraceCode.Channels | 0X0011;
52         public const int NamedPipeChannelMessageReceived = TraceCode.Channels | 0X0012;
53         public const int MessageReceived = TraceCode.Channels | 0X0013;
54         public const int MessageSent = TraceCode.Channels | 0X0014;
55         public const int RequestChannelReplyReceived = TraceCode.Channels | 0X0015;
56         public const int TcpChannelMessageReceiveFailed = TraceCode.Channels | 0X0016;
57         public const int TcpChannelMessageReceived = TraceCode.Channels | 0X0017;
58         public const int ConnectToIPEndpoint = TraceCode.Channels | 0X0018;
59         public const int SocketConnectionCreate = TraceCode.Channels | 0X0019;
60         public const int SocketConnectionClose = TraceCode.Channels | 0X001A;
61         public const int SocketConnectionAbort = TraceCode.Channels | 0X001B;
62         public const int SocketConnectionAbortClose = TraceCode.Channels | 0X001C;
63         public const int PipeConnectionAbort = TraceCode.Channels | 0X001D;
64         public const int RequestContextAbort = TraceCode.Channels | 0X001E;
65         public const int ChannelCreated = TraceCode.Channels | 0X001F;
66         public const int ChannelDisposed = TraceCode.Channels | 0X0020;
67         public const int ListenerCreated = TraceCode.Channels | 0X0021;
68         public const int ListenerDisposed = TraceCode.Channels | 0X0022;
69         public const int PrematureDatagramEof = TraceCode.Channels | 0X0023;
70         public const int MaxPendingConnectionsReached = TraceCode.Channels | 0X0024;
71         public const int MaxAcceptedChannelsReached = TraceCode.Channels | 0X0025;
72         public const int ChannelConnectionDropped = TraceCode.Channels | 0X0026;
73         public const int HttpAuthFailed = TraceCode.Channels | 0X0027;
74         public const int NoExistingTransportManager = TraceCode.Channels | 0X0028;
75         public const int IncompatibleExistingTransportManager = TraceCode.Channels | 0X0029;
76         public const int InitiatingNamedPipeConnection = TraceCode.Channels | 0X002A;
77         public const int InitiatingTcpConnection = TraceCode.Channels | 0X002B;
78         public const int OpenedListener = TraceCode.Channels | 0X002C;
79         public const int SslClientCertMissing = TraceCode.Channels | 0X002D;
80         public const int StreamSecurityUpgradeAccepted = TraceCode.Channels | 0X002E;
81         public const int TcpConnectError = TraceCode.Channels | 0X002F;
82         public const int FailedAcceptFromPool = TraceCode.Channels | 0X0030;
83         public const int FailedPipeConnect = TraceCode.Channels | 0X0031;
84         public const int SystemTimeResolution = TraceCode.Channels | 0X0032;
85         public const int PeerNeighborCloseFailed = TraceCode.Channels | 0X0033;
86         public const int PeerNeighborClosingFailed = TraceCode.Channels | 0X0034;
87         public const int PeerNeighborNotAccepted = TraceCode.Channels | 0X0035;
88         public const int PeerNeighborNotFound = TraceCode.Channels | 0X0036;
89         public const int PeerNeighborOpenFailed = TraceCode.Channels | 0X0037;
90         public const int PeerNeighborStateChanged = TraceCode.Channels | 0X0038;
91         public const int PeerNeighborStateChangeFailed = TraceCode.Channels | 0X0039;
92         public const int PeerNeighborMessageReceived = TraceCode.Channels | 0X003A;
93         public const int PeerNeighborManagerOffline = TraceCode.Channels | 0X003B;
94         public const int PeerNeighborManagerOnline = TraceCode.Channels | 0X003C;
95         public const int PeerChannelMessageReceived = TraceCode.Channels | 0X003D;
96         public const int PeerChannelMessageSent = TraceCode.Channels | 0X003E;
97         public const int PeerNodeAddressChanged = TraceCode.Channels | 0X003F;
98         public const int PeerNodeOpening = TraceCode.Channels | 0X0040;
99         public const int PeerNodeOpened = TraceCode.Channels | 0X0041;
100         public const int PeerNodeOpenFailed = TraceCode.Channels | 0X0042;
101         public const int PeerNodeClosing = TraceCode.Channels | 0X0043;
102         public const int PeerNodeClosed = TraceCode.Channels | 0X0044;
103         public const int PeerFloodedMessageReceived = TraceCode.Channels | 0X0045;
104         public const int PeerFloodedMessageNotPropagated = TraceCode.Channels | 0X0046;
105         public const int PeerFloodedMessageNotMatched = TraceCode.Channels | 0X0047;
106         public const int PnrpRegisteredAddresses = TraceCode.Channels | 0X0048;
107         public const int PnrpUnregisteredAddresses = TraceCode.Channels | 0X0049;
108         public const int PnrpResolvedAddresses = TraceCode.Channels | 0X004A;
109         public const int PnrpResolveException = TraceCode.Channels | 0X004B;
110         public const int PeerReceiveMessageAuthenticationFailure = TraceCode.Channels | 0X004C;
111         public const int PeerNodeAuthenticationFailure = TraceCode.Channels | 0X004D;
112         public const int PeerNodeAuthenticationTimeout = TraceCode.Channels | 0X004E;
113         public const int PeerFlooderReceiveMessageQuotaExceeded = TraceCode.Channels | 0X004F;
114         public const int PeerServiceOpened = TraceCode.Channels | 0X0050;
115         public const int PeerMaintainerActivity = TraceCode.Channels | 0X0051;
116         public const int MsmqCannotPeekOnQueue = TraceCode.Channels | 0X0052;
117         public const int MsmqCannotReadQueues = TraceCode.Channels | 0X0053;
118         public const int MsmqDatagramSent = TraceCode.Channels | 0X0054;
119         public const int MsmqDatagramReceived = TraceCode.Channels | 0X0055;
120         public const int MsmqDetected = TraceCode.Channels | 0X0056;
121         public const int MsmqEnteredBatch = TraceCode.Channels | 0X0057;
122         public const int MsmqExpectedException = TraceCode.Channels | 0X0058;
123         public const int MsmqFoundBaseAddress = TraceCode.Channels | 0X0059;
124         public const int MsmqLeftBatch = TraceCode.Channels | 0X005A;
125         public const int MsmqMatchedApplicationFound = TraceCode.Channels | 0X005B;
126         public const int MsmqMessageDropped = TraceCode.Channels | 0X005C;
127         public const int MsmqMessageLockedUnderTheTransaction = TraceCode.Channels | 0X005D;
128         public const int MsmqMessageRejected = TraceCode.Channels | 0X005E;
129         public const int MsmqMoveOrDeleteAttemptFailed = TraceCode.Channels | 0X005F;
130         public const int MsmqPoisonMessageMovedPoison = TraceCode.Channels | 0X0060;
131         public const int MsmqPoisonMessageMovedRetry = TraceCode.Channels | 0X0061;
132         public const int MsmqPoisonMessageRejected = TraceCode.Channels | 0X0062;
133         public const int MsmqPoolFull = TraceCode.Channels | 0X0063;
134         public const int MsmqPotentiallyPoisonMessageDetected = TraceCode.Channels | 0X0064;
135         public const int MsmqQueueClosed = TraceCode.Channels | 0X0065;
136         public const int MsmqQueueOpened = TraceCode.Channels | 0X0066;
137         public const int MsmqQueueTransactionalStatusUnknown = TraceCode.Channels | 0X0067;
138         public const int MsmqScanStarted = TraceCode.Channels | 0X0068;
139         public const int MsmqSessiongramReceived = TraceCode.Channels | 0X0069;
140         public const int MsmqSessiongramSent = TraceCode.Channels | 0X006A;
141         public const int MsmqStartingApplication = TraceCode.Channels | 0X006B;
142         public const int MsmqStartingService = TraceCode.Channels | 0X006C;
143         public const int MsmqUnexpectedAcknowledgment = TraceCode.Channels | 0X006D;
144         public const int WsrmNegativeElapsedTimeDetected = TraceCode.Channels | 0X006E;
145         public const int TcpTransferError = TraceCode.Channels | 0X006F;
146         public const int TcpConnectionResetError = TraceCode.Channels | 0X0070;
147         public const int TcpConnectionTimedOut = TraceCode.Channels | 0X0071;
148 
149         // ComIntegration trace codes
150         public const int ComIntegration = 0X50000;
151         public const int ComIntegrationServiceHostStartingService = TraceCode.ComIntegration | 0X0001;
152         public const int ComIntegrationServiceHostStartedService = TraceCode.ComIntegration | 0X0002;
153         public const int ComIntegrationServiceHostCreatedServiceContract = TraceCode.ComIntegration | 0X0003;
154         public const int ComIntegrationServiceHostStartedServiceDetails = TraceCode.ComIntegration | 0X0004;
155         public const int ComIntegrationServiceHostCreatedServiceEndpoint = TraceCode.ComIntegration | 0X0005;
156         public const int ComIntegrationServiceHostStoppingService = TraceCode.ComIntegration | 0X0006;
157         public const int ComIntegrationServiceHostStoppedService = TraceCode.ComIntegration | 0X0007;
158         public const int ComIntegrationDllHostInitializerStarting = TraceCode.ComIntegration | 0X0008;
159         public const int ComIntegrationDllHostInitializerAddingHost = TraceCode.ComIntegration | 0X0009;
160         public const int ComIntegrationDllHostInitializerStarted = TraceCode.ComIntegration | 0X000A;
161         public const int ComIntegrationDllHostInitializerStopping = TraceCode.ComIntegration | 0X000B;
162         public const int ComIntegrationDllHostInitializerStopped = TraceCode.ComIntegration | 0X000C;
163         public const int ComIntegrationTLBImportStarting = TraceCode.ComIntegration | 0X000D;
164         public const int ComIntegrationTLBImportFromAssembly = TraceCode.ComIntegration | 0X000E;
165         public const int ComIntegrationTLBImportFromTypelib = TraceCode.ComIntegration | 0X000F;
166         public const int ComIntegrationTLBImportConverterEvent = TraceCode.ComIntegration | 0X0010;
167         public const int ComIntegrationTLBImportFinished = TraceCode.ComIntegration | 0X0011;
168         public const int ComIntegrationInstanceCreationRequest = TraceCode.ComIntegration | 0X0012;
169         public const int ComIntegrationInstanceCreationSuccess = TraceCode.ComIntegration | 0X0013;
170         public const int ComIntegrationInstanceReleased = TraceCode.ComIntegration | 0X0014;
171         public const int ComIntegrationEnteringActivity = TraceCode.ComIntegration | 0X0015;
172         public const int ComIntegrationExecutingCall = TraceCode.ComIntegration | 0X0016;
173         public const int ComIntegrationLeftActivity = TraceCode.ComIntegration | 0X0017;
174         public const int ComIntegrationInvokingMethod = TraceCode.ComIntegration | 0X0018;
175         public const int ComIntegrationInvokedMethod = TraceCode.ComIntegration | 0X0019;
176         public const int ComIntegrationInvokingMethodNewTransaction = TraceCode.ComIntegration | 0X001A;
177         public const int ComIntegrationInvokingMethodContextTransaction = TraceCode.ComIntegration | 0X001B;
178         public const int ComIntegrationServiceMonikerParsed = TraceCode.ComIntegration | 0X001C;
179         public const int ComIntegrationWsdlChannelBuilderLoaded = TraceCode.ComIntegration | 0X001D;
180         public const int ComIntegrationTypedChannelBuilderLoaded = TraceCode.ComIntegration | 0X001E;
181         public const int ComIntegrationChannelCreated = TraceCode.ComIntegration | 0X001F;
182         public const int ComIntegrationDispatchMethod = TraceCode.ComIntegration | 0X0020;
183         public const int ComIntegrationTxProxyTxCommitted = TraceCode.ComIntegration | 0X0021;
184         public const int ComIntegrationTxProxyTxAbortedByContext = TraceCode.ComIntegration | 0X0022;
185         public const int ComIntegrationTxProxyTxAbortedByTM = TraceCode.ComIntegration | 0X0023;
186         public const int ComIntegrationMexMonikerMetadataExchangeComplete = TraceCode.ComIntegration | 0X0024;
187         public const int ComIntegrationMexChannelBuilderLoaded = TraceCode.ComIntegration | 0X0025;
188 
189         // Security trace codes
190         public const int Security = 0X70000;
191         public const int SecurityIdentityVerificationSuccess = TraceCode.Security | 0X0001;
192         public const int SecurityIdentityVerificationFailure = TraceCode.Security | 0X0002;
193         public const int SecurityIdentityDeterminationSuccess = TraceCode.Security | 0X0003;
194         public const int SecurityIdentityDeterminationFailure = TraceCode.Security | 0X0004;
195         public const int SecurityIdentityHostNameNormalizationFailure = TraceCode.Security | 0X0005;
196         public const int SecurityImpersonationSuccess = TraceCode.Security | 0X0006;
197         public const int SecurityImpersonationFailure = TraceCode.Security | 0X0007;
198         public const int SecurityNegotiationProcessingFailure = TraceCode.Security | 0X0008;
199         public const int IssuanceTokenProviderRemovedCachedToken = TraceCode.Security | 0X0009;
200         public const int IssuanceTokenProviderUsingCachedToken = TraceCode.Security | 0X000A;
201         public const int IssuanceTokenProviderBeginSecurityNegotiation = TraceCode.Security | 0X000B;
202         public const int IssuanceTokenProviderEndSecurityNegotiation = TraceCode.Security | 0X000C;
203         public const int IssuanceTokenProviderRedirectApplied = TraceCode.Security | 0X000D;
204         public const int IssuanceTokenProviderServiceTokenCacheFull = TraceCode.Security | 0X000E;
205         public const int NegotiationTokenProviderAttached = TraceCode.Security | 0X000F;
206         public const int SpnegoClientNegotiationCompleted = TraceCode.Security | 0X0020;
207         public const int SpnegoServiceNegotiationCompleted = TraceCode.Security | 0X0021;
208         public const int SpnegoClientNegotiation = TraceCode.Security | 0X0022;
209         public const int SpnegoServiceNegotiation = TraceCode.Security | 0X0023;
210         public const int NegotiationAuthenticatorAttached = TraceCode.Security | 0X0024;
211         public const int ServiceSecurityNegotiationCompleted = TraceCode.Security | 0X0025;
212         public const int SecurityContextTokenCacheFull = TraceCode.Security | 0X0026;
213         public const int ExportSecurityChannelBindingEntry = TraceCode.Security | 0X0027;
214         public const int ExportSecurityChannelBindingExit = TraceCode.Security | 0X0028;
215         public const int ImportSecurityChannelBindingEntry = TraceCode.Security | 0X0029;
216         public const int ImportSecurityChannelBindingExit = TraceCode.Security | 0X002A;
217         public const int SecurityTokenProviderOpened = TraceCode.Security | 0X002B;
218         public const int SecurityTokenProviderClosed = TraceCode.Security | 0X002C;
219         public const int SecurityTokenAuthenticatorOpened = TraceCode.Security | 0X002D;
220         public const int SecurityTokenAuthenticatorClosed = TraceCode.Security | 0X002E;
221         public const int SecurityBindingOutgoingMessageSecured = TraceCode.Security | 0X002F;
222         public const int SecurityBindingIncomingMessageVerified = TraceCode.Security | 0X0030;
223         public const int SecurityBindingSecureOutgoingMessageFailure = TraceCode.Security | 0X0031;
224         public const int SecurityBindingVerifyIncomingMessageFailure = TraceCode.Security | 0X0032;
225         public const int SecuritySpnToSidMappingFailure = TraceCode.Security | 0X0033;
226         public const int SecuritySessionRedirectApplied = TraceCode.Security | 0X0034;
227         public const int SecurityClientSessionCloseSent = TraceCode.Security | 0X0035;
228         public const int SecurityClientSessionCloseResponseSent = TraceCode.Security | 0X0036;
229         public const int SecurityClientSessionCloseMessageReceived = TraceCode.Security | 0X0037;
230         public const int SecuritySessionKeyRenewalFaultReceived = TraceCode.Security | 0X0038;
231         public const int SecuritySessionAbortedFaultReceived = TraceCode.Security | 0X0039;
232         public const int SecuritySessionClosedResponseReceived = TraceCode.Security | 0X003A;
233         public const int SecurityClientSessionPreviousKeyDiscarded = TraceCode.Security | 0X003B;
234         public const int SecurityClientSessionKeyRenewed = TraceCode.Security | 0X003C;
235         public const int SecurityPendingServerSessionAdded = TraceCode.Security | 0X003D;
236         public const int SecurityPendingServerSessionClosed = TraceCode.Security | 0X003E;
237         public const int SecurityPendingServerSessionActivated = TraceCode.Security | 0X003F;
238         public const int SecurityActiveServerSessionRemoved = TraceCode.Security | 0X0040;
239         public const int SecurityNewServerSessionKeyIssued = TraceCode.Security | 0X0041;
240         public const int SecurityInactiveSessionFaulted = TraceCode.Security | 0X0042;
241         public const int SecurityServerSessionKeyUpdated = TraceCode.Security | 0X0043;
242         public const int SecurityServerSessionCloseReceived = TraceCode.Security | 0X0044;
243         public const int SecurityServerSessionRenewalFaultSent = TraceCode.Security | 0X0045;
244         public const int SecurityServerSessionAbortedFaultSent = TraceCode.Security | 0X0046;
245         public const int SecuritySessionCloseResponseSent = TraceCode.Security | 0X0047;
246         public const int SecuritySessionServerCloseSent = TraceCode.Security | 0X0048;
247         public const int SecurityServerSessionCloseResponseReceived = TraceCode.Security | 0X0049;
248         public const int SecuritySessionRenewFaultSendFailure = TraceCode.Security | 0X004A;
249         public const int SecuritySessionAbortedFaultSendFailure = TraceCode.Security | 0X004B;
250         public const int SecuritySessionClosedResponseSendFailure = TraceCode.Security | 0X004C;
251         public const int SecuritySessionServerCloseSendFailure = TraceCode.Security | 0X004D;
252         public const int SecuritySessionRequestorStartOperation = TraceCode.Security | 0X004E;
253         public const int SecuritySessionRequestorOperationSuccess = TraceCode.Security | 0X004F;
254         public const int SecuritySessionRequestorOperationFailure = TraceCode.Security | 0X0050;
255         public const int SecuritySessionResponderOperationFailure = TraceCode.Security | 0X0051;
256         public const int SecuritySessionDemuxFailure = TraceCode.Security | 0X0052;
257         public const int SecurityAuditWrittenSuccess = TraceCode.Security | 0X0053;
258         public const int SecurityAuditWrittenFailure = TraceCode.Security | 0X0054;
259 
260         // ServiceModel trace codes
261         public const int ServiceModel = 0X80000;
262         public const int AsyncCallbackThrewException = TraceCode.ServiceModel | 0X0001;
263         public const int CommunicationObjectAborted = TraceCode.ServiceModel | 0X0002;
264         public const int CommunicationObjectAbortFailed = TraceCode.ServiceModel | 0X0003;
265         public const int CommunicationObjectCloseFailed = TraceCode.ServiceModel | 0X0004;
266         public const int CommunicationObjectOpenFailed = TraceCode.ServiceModel | 0X0005;
267         public const int CommunicationObjectClosing = TraceCode.ServiceModel | 0X0006;
268         public const int CommunicationObjectClosed = TraceCode.ServiceModel | 0X0007;
269         public const int CommunicationObjectCreated = TraceCode.ServiceModel | 0X0008;
270         public const int CommunicationObjectDisposing = TraceCode.ServiceModel | 0X0009;
271         public const int CommunicationObjectFaultReason = TraceCode.ServiceModel | 0X000A;
272         public const int CommunicationObjectFaulted = TraceCode.ServiceModel | 0X000B;
273         public const int CommunicationObjectOpening = TraceCode.ServiceModel | 0X000C;
274         public const int CommunicationObjectOpened = TraceCode.ServiceModel | 0X000D;
275         public const int DidNotUnderstandMessageHeader = TraceCode.ServiceModel | 0X000E;
276         public const int UnderstoodMessageHeader = TraceCode.ServiceModel | 0X000F;
277         public const int MessageClosed = TraceCode.ServiceModel | 0X0010;
278         public const int MessageClosedAgain = TraceCode.ServiceModel | 0X0011;
279         public const int MessageCopied = TraceCode.ServiceModel | 0X0012;
280         public const int MessageRead = TraceCode.ServiceModel | 0X0013;
281         public const int MessageWritten = TraceCode.ServiceModel | 0X0014;
282         public const int BeginExecuteMethod = TraceCode.ServiceModel | 0X0015;
283         public const int ConfigurationIsReadOnly = TraceCode.ServiceModel | 0X0016;
284         public const int ConfiguredExtensionTypeNotFound = TraceCode.ServiceModel | 0X0017;
285         public const int EvaluationContextNotFound = TraceCode.ServiceModel | 0X0018;
286         public const int EndExecuteMethod = TraceCode.ServiceModel | 0X0019;
287         public const int ExtensionCollectionDoesNotExist = TraceCode.ServiceModel | 0X001A;
288         public const int ExtensionCollectionNameNotFound = TraceCode.ServiceModel | 0X001B;
289         public const int ExtensionCollectionIsEmpty = TraceCode.ServiceModel | 0X001C;
290         public const int ExtensionElementAlreadyExistsInCollection = TraceCode.ServiceModel | 0X001D;
291         public const int ElementTypeDoesntMatchConfiguredType = TraceCode.ServiceModel | 0X001E;
292         public const int ErrorInvokingUserCode = TraceCode.ServiceModel | 0X001F;
293         public const int GetBehaviorElement = TraceCode.ServiceModel | 0X0020;
294         public const int GetCommonBehaviors = TraceCode.ServiceModel | 0X0021;
295         public const int GetConfiguredBinding = TraceCode.ServiceModel | 0X0022;
296         public const int GetChannelEndpointElement = TraceCode.ServiceModel | 0X0023;
297         public const int GetConfigurationSection = TraceCode.ServiceModel | 0X0024;
298         public const int GetDefaultConfiguredBinding = TraceCode.ServiceModel | 0X0025;
299         public const int GetServiceElement = TraceCode.ServiceModel | 0X0026;
300         public const int MessageProcessingPaused = TraceCode.ServiceModel | 0X0027;
301         public const int ManualFlowThrottleLimitReached = TraceCode.ServiceModel | 0X0028;
302         public const int OverridingDuplicateConfigurationKey = TraceCode.ServiceModel | 0X0029;
303         public const int RemoveBehavior = TraceCode.ServiceModel | 0X002A;
304         public const int ServiceChannelLifetime = TraceCode.ServiceModel | 0X002B;
305         public const int ServiceHostCreation = TraceCode.ServiceModel | 0X002C;
306         public const int ServiceHostBaseAddresses = TraceCode.ServiceModel | 0X002D;
307         public const int ServiceHostTimeoutOnClose = TraceCode.ServiceModel | 0X002E;
308         public const int ServiceHostFaulted = TraceCode.ServiceModel | 0X002F;
309         public const int ServiceHostErrorOnReleasePerformanceCounter = TraceCode.ServiceModel | 0X0030;
310         public const int ServiceThrottleLimitReached = TraceCode.ServiceModel | 0X0031;
311         public const int ServiceOperationMissingReply = TraceCode.ServiceModel | 0X0032;
312         public const int ServiceOperationMissingReplyContext = TraceCode.ServiceModel | 0X0033;
313         public const int ServiceOperationExceptionOnReply = TraceCode.ServiceModel | 0X0034;
314         public const int SkipBehavior = TraceCode.ServiceModel | 0X0035;
315         public const int TransportListen = TraceCode.ServiceModel | 0X0036;
316         public const int UnhandledAction = TraceCode.ServiceModel | 0X0037;
317         public const int PerformanceCounterFailedToLoad = TraceCode.ServiceModel | 0X0038;
318         public const int PerformanceCountersFailed = TraceCode.ServiceModel | 0X0039;
319         public const int PerformanceCountersFailedDuringUpdate = TraceCode.ServiceModel | 0X003A;
320         public const int PerformanceCountersFailedForService = TraceCode.ServiceModel | 0X003B;
321         public const int PerformanceCountersFailedOnRelease = TraceCode.ServiceModel | 0X003C;
322         public const int WsmexNonCriticalWsdlExportError = TraceCode.ServiceModel | 0X003D;
323         public const int WsmexNonCriticalWsdlImportError = TraceCode.ServiceModel | 0X003E;
324         public const int FailedToOpenIncomingChannel = TraceCode.ServiceModel | 0X003F;
325         public const int UnhandledExceptionInUserOperation = TraceCode.ServiceModel | 0X0040;
326         public const int DroppedAMessage = TraceCode.ServiceModel | 0X0041;
327         public const int CannotBeImportedInCurrentFormat = TraceCode.ServiceModel | 0X0042;
328         public const int GetConfiguredEndpoint = TraceCode.ServiceModel | 0X0043;
329         public const int GetDefaultConfiguredEndpoint = TraceCode.ServiceModel | 0X0044;
330         public const int ExtensionTypeNotFound = TraceCode.ServiceModel | 0X0045;
331         public const int DefaultEndpointsAdded = TraceCode.ServiceModel | 0X0046;
332 
333         //ServiceModel Metadata codes
334         public const int MetadataExchangeClientSendRequest = TraceCode.ServiceModel | 0X005B;
335         public const int MetadataExchangeClientReceiveReply = TraceCode.ServiceModel | 0X005C;
336         public const int WarnHelpPageEnabledNoBaseAddress = TraceCode.ServiceModel | 0X005D;
337 
338         // PortSharingtrace codes
339         public const int PortSharing = 0xA0000;
340         public const int PortSharingClosed = TraceCode.PortSharing | 0X0001;
341         public const int PortSharingDuplicatedPipe = TraceCode.PortSharing | 0X0002;
342         public const int PortSharingDupHandleGranted = TraceCode.PortSharing | 0X0003;
343         public const int PortSharingDuplicatedSocket = TraceCode.PortSharing | 0X0004;
344         public const int PortSharingListening = TraceCode.PortSharing | 0X0005;
345 
346         public const int SharedManagerServiceEndpointNotExist = TraceCode.PortSharing | 0X000E;
347 
348         //Indigo Tx trace codes
349         public const int ServiceModelTransaction = 0xE0000;
350         public const int TxSourceTxScopeRequiredIsTransactedTransport = TraceCode.ServiceModelTransaction | 0X0001;
351         public const int TxSourceTxScopeRequiredIsTransactionFlow = TraceCode.ServiceModelTransaction | 0X0002;
352         public const int TxSourceTxScopeRequiredIsAttachedTransaction = TraceCode.ServiceModelTransaction | 0X0003;
353         public const int TxSourceTxScopeRequiredIsCreateNewTransaction = TraceCode.ServiceModelTransaction | 0X0004;
354         public const int TxCompletionStatusCompletedForAutocomplete = TraceCode.ServiceModelTransaction | 0X0005;
355         public const int TxCompletionStatusCompletedForError = TraceCode.ServiceModelTransaction | 0X0006;
356         public const int TxCompletionStatusCompletedForSetComplete = TraceCode.ServiceModelTransaction | 0X0007;
357         public const int TxCompletionStatusCompletedForTACOSC = TraceCode.ServiceModelTransaction | 0X0008;
358         public const int TxCompletionStatusCompletedForAsyncAbort = TraceCode.ServiceModelTransaction | 0X0009;
359         public const int TxCompletionStatusRemainsAttached = TraceCode.ServiceModelTransaction | 0X000A;
360         public const int TxCompletionStatusAbortedOnSessionClose = TraceCode.ServiceModelTransaction | 0X000B;
361         public const int TxReleaseServiceInstanceOnCompletion = TraceCode.ServiceModelTransaction | 0X000C;
362         public const int TxAsyncAbort = TraceCode.ServiceModelTransaction | 0X000D;
363         public const int TxFailedToNegotiateOleTx = TraceCode.ServiceModelTransaction | 0X000E;
364         public const int TxSourceTxScopeRequiredUsingExistingTransaction = TraceCode.ServiceModelTransaction | 0X000F;
365 
366         //CfxGreen trace codes
367         public const int NetFx35 = 0xF0000;
368         public const int ActivatingMessageReceived = TraceCode.NetFx35 | 0X0000; // NetFx35 overloaded category and ActivatingMessageReceived
369         public const int InstanceContextBoundToDurableInstance = TraceCode.NetFx35 | 0X0001;
370         public const int InstanceContextDetachedFromDurableInstance = TraceCode.NetFx35 | 0X0002;
371         public const int ContextChannelFactoryChannelCreated = TraceCode.NetFx35 | 0X0003;
372         public const int ContextChannelListenerChannelAccepted = TraceCode.NetFx35 | 0X0004;
373         public const int ContextProtocolContextAddedToMessage = TraceCode.NetFx35 | 0X0005;
374         public const int ContextProtocolContextRetrievedFromMessage = TraceCode.NetFx35 | 0X0006;
375         public const int DICPInstanceContextCached = TraceCode.NetFx35 | 0X0007;
376         public const int DICPInstanceContextRemovedFromCache = TraceCode.NetFx35 | 0X0008;
377         public const int ServiceDurableInstanceDeleted = TraceCode.NetFx35 | 0X0009;
378         public const int ServiceDurableInstanceDisposed = TraceCode.NetFx35 | 0X000A;
379         public const int ServiceDurableInstanceLoaded = TraceCode.NetFx35 | 0X000B;
380         public const int ServiceDurableInstanceSaved = TraceCode.NetFx35 | 0X000C;
381         public const int SqlPersistenceProviderSQLCallStart = TraceCode.NetFx35 | 0X000D;
382         public const int SqlPersistenceProviderSQLCallEnd = TraceCode.NetFx35 | 0X000E;
383         public const int SqlPersistenceProviderOpenParameters = TraceCode.NetFx35 | 0X000F;
384         public const int SyncContextSchedulerServiceTimerCancelled = TraceCode.NetFx35 | 0X0010;
385         public const int SyncContextSchedulerServiceTimerCreated = TraceCode.NetFx35 | 0X0011;
386         public const int WorkflowDurableInstanceLoaded = TraceCode.NetFx35 | 0X0012;
387         public const int WorkflowDurableInstanceAborted = TraceCode.NetFx35 | 0X0013;
388         public const int WorkflowDurableInstanceActivated = TraceCode.NetFx35 | 0X0014;
389         public const int WorkflowOperationInvokerItemQueued = TraceCode.NetFx35 | 0X0015;
390         public const int WorkflowRequestContextReplySent = TraceCode.NetFx35 | 0X0016;
391         public const int WorkflowRequestContextFaultSent = TraceCode.NetFx35 | 0X0017;
392         public const int WorkflowServiceHostCreated = TraceCode.NetFx35 | 0X0018;
393         public const int SyndicationReadFeedBegin = TraceCode.NetFx35 | 0X0019;
394         public const int SyndicationReadFeedEnd = TraceCode.NetFx35 | 0X001A;
395         public const int SyndicationReadItemBegin = TraceCode.NetFx35 | 0X001B;
396         public const int SyndicationReadItemEnd = TraceCode.NetFx35 | 0X001C;
397         public const int SyndicationWriteFeedBegin = TraceCode.NetFx35 | 0X001D;
398         public const int SyndicationWriteFeedEnd = TraceCode.NetFx35 | 0X001E;
399         public const int SyndicationWriteItemBegin = TraceCode.NetFx35 | 0X001F;
400         public const int SyndicationWriteItemEnd = TraceCode.NetFx35 | 0X0020;
401         public const int SyndicationProtocolElementIgnoredOnRead = TraceCode.NetFx35 | 0X0021;
402         public const int SyndicationProtocolElementIgnoredOnWrite = TraceCode.NetFx35 | 0X0022;
403         public const int SyndicationProtocolElementInvalid = TraceCode.NetFx35 | 0X0023;
404         public const int WebUnknownQueryParameterIgnored = TraceCode.NetFx35 | 0X0024;
405         public const int WebRequestMatchesOperation = TraceCode.NetFx35 | 0X0025;
406         public const int WebRequestDoesNotMatchOperations = TraceCode.NetFx35 | 0X0026;
407         public const int WebRequestRedirect = TraceCode.NetFx35 | 0X0027;
408         public const int SyndicationReadServiceDocumentBegin = TraceCode.NetFx35 | 0X0028;
409         public const int SyndicationReadServiceDocumentEnd = TraceCode.NetFx35 | 0X0029;
410         public const int SyndicationReadCategoriesDocumentBegin = TraceCode.NetFx35 | 0X002A;
411         public const int SyndicationReadCategoriesDocumentEnd = TraceCode.NetFx35 | 0X002B;
412         public const int SyndicationWriteServiceDocumentBegin = TraceCode.NetFx35 | 0X002C;
413         public const int SyndicationWriteServiceDocumentEnd = TraceCode.NetFx35 | 0X002D;
414         public const int SyndicationWriteCategoriesDocumentBegin = TraceCode.NetFx35 | 0X002E;
415         public const int SyndicationWriteCategoriesDocumentEnd = TraceCode.NetFx35 | 0X002F;
416         public const int AutomaticFormatSelectedOperationDefault = TraceCode.NetFx35 | 0X0030;
417         public const int AutomaticFormatSelectedRequestBased = TraceCode.NetFx35 | 0X0031;
418         public const int RequestFormatSelectedFromContentTypeMapper = TraceCode.NetFx35 | 0X0032;
419         public const int RequestFormatSelectedByEncoderDefaults = TraceCode.NetFx35 | 0X0033;
420         public const int AddingResponseToOutputCache = TraceCode.NetFx35 | 0X0034;
421         public const int AddingAuthenticatedResponseToOutputCache = TraceCode.NetFx35 | 0X0035;
422         public const int JsonpCallbackNameSet = TraceCode.NetFx35 | 0X0037;
423     }
424 }
425