SerTrace.cs source code in C# .NET

Source code for the .NET framework in C#

                        

Code:

/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / clr / src / BCL / System / Runtime / Serialization / Formatters / SerTrace.cs / 1 / SerTrace.cs

                            // ==++== 
//
//   Copyright (c) Microsoft Corporation.  All rights reserved.
//
// ==--== 
/*============================================================
 ** 
 ** Class: SerTrace 
 **
 ** 
 ** Purpose: Routine used for Debugging
 **
 **
 ===========================================================*/ 

namespace System.Runtime.Serialization.Formatters { 
    using System; 
   using System.Runtime.Serialization;
   using System.Security.Permissions; 
   using System.Reflection;
    using System.Diagnostics;

#if FEATURE_PAL 
        // To turn on tracing, add the following to the per-machine
        // rotor.ini file, inside the [Rotor] section: 
        //     ManagedLogFacility=0x32 
        // where:
#else 
    // To turn on tracing the set registry
   // HKEY_CURRENT_USER -> Software -> Microsoft -> .NETFramework
    // new DWORD value ManagedLogFacility 0x32 where
#endif 
    // 0x2 is System.Runtime.Serialization
   // 0x10 is Binary Formatter 
    // 0x20 is Soap Formatter 
   //
   // Turn on Logging in the jitmgr 


    // remoting Wsdl logging
    ///  
    [StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0x" + AssemblyRef.EcmaPublicKeyFull, Name="System.Runtime.Remoting" )]
[System.Runtime.InteropServices.ComVisible(true)] 
    public sealed class InternalRM 
    {
        ///  
      [System.Diagnostics.Conditional("_LOGGING")]
       public static void InfoSoap(params Object[]messages)
      {
          BCLDebug.Trace("SOAP", messages); 
       }
 
        //[System.Diagnostics.Conditional("_LOGGING")] 
        /// 
      public static bool SoapCheckEnabled() 
        {
                return BCLDebug.CheckEnabled("SOAP");
        }
    } 

    ///  
    [StrongNameIdentityPermissionAttribute(SecurityAction.LinkDemand, PublicKey = "0x" + AssemblyRef.MicrosoftPublicKeyFull, Name="System.Runtime.Serialization.Formatters.Soap" )] 
[System.Runtime.InteropServices.ComVisible(true)]
    public sealed class InternalST 
   {
      private InternalST()
      {
       } 

        ///  
      [System.Diagnostics.Conditional("_LOGGING")] 
       public static void InfoSoap(params Object[]messages)
       { 
         BCLDebug.Trace("SOAP", messages);
       }

        //[System.Diagnostics.Conditional("_LOGGING")] 
        /// 
      public static bool SoapCheckEnabled() 
        { 
                return BCLDebug.CheckEnabled("Soap");
        } 

        /// 
      [System.Diagnostics.Conditional("SER_LOGGING")]
      public static void Soap(params Object[]messages) 
       {
         if (!(messages[0] is String)) 
             messages[0] = (messages[0].GetType()).Name+" "; 
          else
            messages[0] = messages[0]+" "; 

          BCLDebug.Trace("SOAP",messages);
      }
 
        /// 
      [System.Diagnostics.Conditional("_DEBUG")] 
      public static void SoapAssert(bool condition, String message) 
       {
         BCLDebug.Assert(condition, message); 
       }

        /// 
       public static void SerializationSetValue(FieldInfo fi, Object target, Object value) 
      {
                        if ( fi == null) 
                            throw new ArgumentNullException("fi"); 

                        if (target == null) 
                            throw new ArgumentNullException("target");

                        if (value == null)
                            throw new ArgumentNullException("value"); 

                        FormatterServices.SerializationSetValue(fi, target, value); 
                } 

        ///  
       public static Assembly LoadAssemblyFromString(String assemblyString)
      {
         return FormatterServices.LoadAssemblyFromString(assemblyString);
      } 
    }
 
   internal static class SerTrace 
    {
       [Conditional("_LOGGING")] 
      internal static void InfoLog(params Object[]messages)
       {
         BCLDebug.Trace("BINARY", messages);
      } 

      [Conditional("SER_LOGGING")] 
       internal static void Log(params Object[]messages) 
      {
          if (!(messages[0] is String)) 
             messages[0] = (messages[0].GetType()).Name+" ";
         else
             messages[0] = messages[0]+" ";
         BCLDebug.Trace("BINARY",messages); 
      }
   } 
} 

 

// 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