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
- GuidConverter.cs
- SubpageParagraph.cs
- LineGeometry.cs
- SqlStream.cs
- DataGridTextBoxColumn.cs
- Nullable.cs
- DataSetFieldSchema.cs
- OpenTypeLayout.cs
- TextPatternIdentifiers.cs
- OAVariantLib.cs
- XmlKeywords.cs
- Repeater.cs
- RSAProtectedConfigurationProvider.cs
- PackagePartCollection.cs
- XPathCompiler.cs
- DataErrorValidationRule.cs
- BuildResultCache.cs
- _OverlappedAsyncResult.cs
- SqlCacheDependencyDatabaseCollection.cs
- GenericIdentity.cs
- BigInt.cs
- DecimalStorage.cs
- IMembershipProvider.cs
- AnonymousIdentificationSection.cs
- GenericIdentity.cs
- UserControlDocumentDesigner.cs
- LoginCancelEventArgs.cs
- MatrixAnimationBase.cs
- TextBox.cs
- HttpContext.cs
- EtwTrace.cs
- UInt32Storage.cs
- CheckedPointers.cs
- DBConcurrencyException.cs
- FramingChannels.cs
- TypeToArgumentTypeConverter.cs
- dataobject.cs
- SelectionProviderWrapper.cs
- ReceiveActivity.cs
- XmlTextWriter.cs
- ZipIOCentralDirectoryBlock.cs
- CompilerLocalReference.cs
- CapabilitiesState.cs
- UTF7Encoding.cs
- SectionVisual.cs
- XmlSerializationGeneratedCode.cs
- GradientStop.cs
- TemplatedMailWebEventProvider.cs
- SynchronizedDispatch.cs
- QilLiteral.cs
- DataObjectSettingDataEventArgs.cs
- ConstructorExpr.cs
- XmlElementAttributes.cs
- RegexInterpreter.cs
- WinEventWrap.cs
- BaseTemplateParser.cs
- LinkDescriptor.cs
- ParameterBinding.cs
- ThrowHelper.cs
- ConfigurationManagerHelper.cs
- MetadataItem.cs
- RadioButtonStandardAdapter.cs
- Aggregates.cs
- DataSourceDesigner.cs
- DoubleCollectionValueSerializer.cs
- SafeEventLogReadHandle.cs
- MemberInitExpression.cs
- ListBoxItemWrapperAutomationPeer.cs
- ObjectQuery.cs
- SessionPageStateSection.cs
- WorkflowInstanceProvider.cs
- WebPartConnectionsCloseVerb.cs
- LinqDataSourceContextEventArgs.cs
- SoapAttributes.cs
- XmlValidatingReaderImpl.cs
- DataStorage.cs
- CompoundFileIOPermission.cs
- LingerOption.cs
- PartialToken.cs
- XmlSchemaSimpleContentExtension.cs
- IdentityManager.cs
- ComboBox.cs
- ControlBindingsConverter.cs
- DesignerWidgets.cs
- TemplateKey.cs
- ResourceManager.cs
- TerminatorSinks.cs
- WindowsListViewScroll.cs
- RegisterResponseInfo.cs
- TargetParameterCountException.cs
- AQNBuilder.cs
- XmlDataSourceDesigner.cs
- DropDownButton.cs
- VectorKeyFrameCollection.cs
- PriorityRange.cs
- AbsoluteQuery.cs
- mediaeventargs.cs
- SqlCacheDependencySection.cs
- CodeMemberMethod.cs
- LinkedResource.cs