OperationInvokerTrace.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Diagnostics / OperationInvokerTrace.cs / 1 / OperationInvokerTrace.cs

                            //------------------------------------------------------------ 
// Copyright (c) Microsoft Corporation.  All rights reserved.
//-----------------------------------------------------------

namespace System.ServiceModel.Diagnostics 
{
    using System; 
    using System.ServiceModel.Channels; 
    using System.Diagnostics;
    using System.Reflection; 

#if USE_REFEMIT
    public static class OperationInvokerTrace
#else 
    static class OperationInvokerTrace
#endif 
    { 
        static TraceSource codeGenSource;
        static MethodInfo traceInstructionMethod; 

        internal static SourceSwitch CodeGenerationSwitch
        {
            get { return CodeGenerationTraceSource.Switch; } 
        }
 
        internal static void WriteInstruction(int lineNumber, string instruction) 
        {
            CodeGenerationTraceSource.TraceInformation("{0:00000}: {1}", lineNumber, instruction); 
        }

        internal static MethodInfo TraceInstructionMethod
        { 
            get
            { 
                if (traceInstructionMethod == null) 
                    traceInstructionMethod = typeof(OperationInvokerTrace).GetMethod("TraceInstruction", BindingFlags.Static | BindingFlags.Instance | BindingFlags.NonPublic | BindingFlags.Public);
                return traceInstructionMethod; 
            }
        }

#if USE_REFEMIT 
        public static void TraceInstruction(string instruction)
#else 
        internal static void TraceInstruction(string instruction) 
#endif
        { 
            CodeGenerationTraceSource.TraceEvent(TraceEventType.Verbose, 0, instruction);
        }

        static TraceSource CodeGenerationTraceSource 
        {
            get 
            { 
                if (codeGenSource == null)
                    codeGenSource = new TraceSource("System.ServiceModel.OperationInvoker.CodeGeneration"); 
                return codeGenSource;
            }
        }
    } 
}
 

// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
// Copyright (c) Microsoft Corporation. All rights reserved.
                        

Link Menu

Network programming in C#, Network Programming in VB.NET, Network Programming in .NET
This book is available now!
Buy at Amazon US or
Buy at Amazon UK