Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / 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); } } }
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TemplateApplicationHelper.cs
- SqlAliaser.cs
- SqlBulkCopyColumnMappingCollection.cs
- UIElementPropertyUndoUnit.cs
- XPathAncestorIterator.cs
- SqlConnectionString.cs
- PointHitTestParameters.cs
- MarkerProperties.cs
- Point3DAnimationUsingKeyFrames.cs
- SQLBoolean.cs
- WebPartVerbsEventArgs.cs
- NativeDirectoryServicesQueryAPIs.cs
- UIInitializationException.cs
- BuildProvider.cs
- ErrorRuntimeConfig.cs
- TraversalRequest.cs
- DataGridViewIntLinkedList.cs
- PolicyChain.cs
- BaseTemplateBuildProvider.cs
- NoResizeSelectionBorderGlyph.cs
- ObjectReferenceStack.cs
- HealthMonitoringSectionHelper.cs
- XmlILAnnotation.cs
- Guid.cs
- JapaneseCalendar.cs
- NullNotAllowedCollection.cs
- TextEditorCopyPaste.cs
- ByeMessageCD1.cs
- ScrollEvent.cs
- SourceFileBuildProvider.cs
- ConfigXmlElement.cs
- WebCodeGenerator.cs
- WebPartExportVerb.cs
- SerialErrors.cs
- ErrorTableItemStyle.cs
- Bits.cs
- VisualCollection.cs
- ArrayElementGridEntry.cs
- XmlNamespaceDeclarationsAttribute.cs
- ClientFormsIdentity.cs
- BitmapMetadataBlob.cs
- ConfigurationManagerInternalFactory.cs
- PropertyManager.cs
- WebZone.cs
- FlowDocumentScrollViewer.cs
- SystemDiagnosticsSection.cs
- ComboBox.cs
- COAUTHINFO.cs
- IPipelineRuntime.cs
- PersonalizationAdministration.cs
- ReadOnlyTernaryTree.cs
- SspiNegotiationTokenAuthenticator.cs
- AmbiguousMatchException.cs
- BackEase.cs
- AnnotationResourceCollection.cs
- RoutedEventArgs.cs
- COM2IDispatchConverter.cs
- SocketSettings.cs
- XmlSecureResolver.cs
- XmlNamespaceDeclarationsAttribute.cs
- DataGridViewCellCollection.cs
- SecurityManager.cs
- DataBindingList.cs
- Light.cs
- StructuralCache.cs
- PersonalizationEntry.cs
- WebPartEditorCancelVerb.cs
- FaultCallbackWrapper.cs
- ExpressionBinding.cs
- ConfigurationException.cs
- PackagePart.cs
- EventRouteFactory.cs
- TableLayoutSettingsTypeConverter.cs
- EventLogTraceListener.cs
- Guid.cs
- ProviderSettings.cs
- DtdParser.cs
- XamlGridLengthSerializer.cs
- ProxyHelper.cs
- ValidatorAttribute.cs
- SQLMoneyStorage.cs
- RuleEngine.cs
- CSharpCodeProvider.cs
- XsdCachingReader.cs
- ThemeInfoAttribute.cs
- TypeLibConverter.cs
- LocatorManager.cs
- Color.cs
- BitStack.cs
- VirtualDirectoryMapping.cs
- PriorityItem.cs
- TraceSection.cs
- Vector3DCollection.cs
- AudioFormatConverter.cs
- DesignerToolStripControlHost.cs
- PerformanceCounterCategory.cs
- PageCodeDomTreeGenerator.cs
- NamespaceCollection.cs
- DomainConstraint.cs
- HiddenFieldPageStatePersister.cs