Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / TransactionBridge / Microsoft / Transactions / Wsat / Messaging / DebugTrace.cs / 1 / DebugTrace.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- // Define tracing helpers for WS-AT using System; using System.Diagnostics; namespace Microsoft.Transactions.Wsat.Messaging { static class DebugTrace { static DebugTraceHelper instance = new DebugTraceHelper( "WSAT", new TraceSwitch ("Microsoft.Transactions.Wsat", "Tracing for WS-AT protocol")); static bool tracePiiEnabled = false; // // Flags // public static bool Verbose { get { return instance.TraceEnabled (TraceLevel.Verbose); } } public static bool Info { get { return instance.TraceEnabled (TraceLevel.Info); } } public static bool Warning { get { return instance.TraceEnabled (TraceLevel.Warning); } } public static bool Error { get { return instance.TraceEnabled (TraceLevel.Error); } } public static bool Pii { get { return tracePiiEnabled; } set { if (value) Trace(TraceLevel.Warning, "PII tracing is enabled"); tracePiiEnabled = value; } } // // Trace // public static void Trace(TraceLevel level, string text) { instance.Trace(level, text); } public static void Trace(TraceLevel level, string text, object arg0) { instance.Trace(level, text, arg0); } public static void Trace(TraceLevel level, string text, object arg0, object arg1) { instance.Trace(level, text, arg0, arg1); } public static void Trace(TraceLevel level, string text, object arg0, object arg1, object arg2) { instance.Trace(level, text, arg0, arg1, arg2); } public static void Trace(TraceLevel level, string text, object arg0, object arg1, object arg2, object arg3) { instance.Trace(level, text, arg0, arg1, arg2, arg3); } // // PII // public static void TracePii(TraceLevel level, string text) { if (tracePiiEnabled) { instance.Trace(level, text); } } public static void TracePii(TraceLevel level, string text, object arg0) { if (tracePiiEnabled) { instance.Trace(level, text, arg0); } } // // High level // public static void TraceEnter(string function) { if (instance.TraceEnabled(TraceLevel.Verbose)) { instance.Trace(TraceLevel.Verbose, "Enter {0}", function); } } public static void TraceLeave(string function) { if (instance.TraceEnabled(TraceLevel.Verbose)) { instance.Trace(TraceLevel.Verbose, "Leave {0}", function); } } public static void TraceEnter(object obj, string function) { if (instance.TraceEnabled(TraceLevel.Verbose)) { instance.Trace(TraceLevel.Verbose, "Enter {0}.{1}", obj.GetType().Name, function); } } public static void TraceLeave (object obj, string function) { if (instance.TraceEnabled (TraceLevel.Verbose)) { instance.Trace(TraceLevel.Verbose, "Leave {0}.{1}", obj.GetType().Name, function); } } public static void TraceSendFailure(Exception e) { if (instance.TraceEnabled (TraceLevel.Warning)) { Trace(TraceLevel.Warning, "Failure sending message: {0}", e.Message); } } public static void TraceSendFailure(Guid enlistmentId, Exception e) { if (instance.TraceEnabled (TraceLevel.Warning)) { TxTrace(TraceLevel.Warning, enlistmentId, "Failure sending message: {0}", e.Message); } } // // enlistmentId present // static string FormatEnlistmentTrace(Guid enlistmentId, string text) { return enlistmentId.ToString() + " " + text; } public static void TxTrace(TraceLevel level, Guid enlistmentId, string text) { instance.Trace(level, FormatEnlistmentTrace(enlistmentId, text)); } public static void TxTrace(TraceLevel level, Guid enlistmentId, string text, object arg0) { instance.Trace(level, FormatEnlistmentTrace(enlistmentId, text), arg0); } public static void TxTrace(TraceLevel level, Guid enlistmentId, string text, object arg0, object arg1) { instance.Trace(level, FormatEnlistmentTrace(enlistmentId, text), arg0, arg1); } public static void TxTrace(TraceLevel level, Guid enlistmentId, string text, object arg0, object arg1, object arg2) { instance.Trace(level, FormatEnlistmentTrace(enlistmentId, text), arg0, arg1, arg2); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataAdapter.cs
- Int32CAMarshaler.cs
- TextParaLineResult.cs
- TraceEventCache.cs
- FormsAuthenticationEventArgs.cs
- RequestQueue.cs
- ProvidePropertyAttribute.cs
- BitmapSource.cs
- ProfessionalColors.cs
- SystemPens.cs
- MultiPartWriter.cs
- MouseButtonEventArgs.cs
- IdentitySection.cs
- XmlHierarchyData.cs
- XComponentModel.cs
- __ComObject.cs
- AddressHeaderCollectionElement.cs
- URI.cs
- DiagnosticsConfiguration.cs
- XamlStackWriter.cs
- BufferedWebEventProvider.cs
- BindingCollection.cs
- PipelineComponent.cs
- SafeBitVector32.cs
- XomlCompilerResults.cs
- OleDbEnumerator.cs
- Tracking.cs
- LingerOption.cs
- ScriptModule.cs
- DiscardableAttribute.cs
- ChannelReliableSession.cs
- CompressionTracing.cs
- IPEndPointCollection.cs
- LayoutSettings.cs
- TripleDESCryptoServiceProvider.cs
- peernodestatemanager.cs
- XmlAtomicValue.cs
- ActivityDesigner.cs
- AnnotationService.cs
- SystemIPInterfaceStatistics.cs
- MenuAutomationPeer.cs
- ButtonField.cs
- BatchParser.cs
- UserControlBuildProvider.cs
- PolyLineSegmentFigureLogic.cs
- Propagator.JoinPropagator.cs
- QueryStatement.cs
- Section.cs
- ResXResourceReader.cs
- EventListener.cs
- SharedStatics.cs
- Matrix3DConverter.cs
- userdatakeys.cs
- FloaterParaClient.cs
- ListQueryResults.cs
- SqlUdtInfo.cs
- EventDescriptor.cs
- DesignerAttribute.cs
- UndoManager.cs
- QuaternionKeyFrameCollection.cs
- SignatureDescription.cs
- ValidationSummary.cs
- DataGridItemEventArgs.cs
- StoreAnnotationsMap.cs
- SignatureToken.cs
- FontWeight.cs
- ObjectKeyFrameCollection.cs
- DataGridViewTextBoxCell.cs
- KeyValueConfigurationElement.cs
- DbSetClause.cs
- SpeechSeg.cs
- BindingManagerDataErrorEventArgs.cs
- counter.cs
- UniqueIdentifierService.cs
- DeflateStreamAsyncResult.cs
- ImageCodecInfoPrivate.cs
- ContractTypeNameCollection.cs
- WebPartDescription.cs
- FileDialogCustomPlace.cs
- KeyFrames.cs
- HttpModuleCollection.cs
- WebBrowserContainer.cs
- CodeDelegateCreateExpression.cs
- ReflectionServiceProvider.cs
- ActiveXSite.cs
- StrokeIntersection.cs
- ColorBlend.cs
- CellTreeNodeVisitors.cs
- TraceUtility.cs
- IndexedString.cs
- SqlParameterCollection.cs
- NavigatorInput.cs
- ViewGenerator.cs
- InstalledFontCollection.cs
- X509CertificateRecipientClientCredential.cs
- SoapSchemaExporter.cs
- MessageQueueInstaller.cs
- CacheMemory.cs
- XamlSerializerUtil.cs
- TextTreePropertyUndoUnit.cs