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
- MgmtConfigurationRecord.cs
- EditorZoneBase.cs
- EditBehavior.cs
- EdmItemError.cs
- ToolStripPanelRenderEventArgs.cs
- MemberCollection.cs
- ListViewItemEventArgs.cs
- PrinterSettings.cs
- ImageDrawing.cs
- KnownTypesProvider.cs
- ToolStripItemGlyph.cs
- XamlStyleSerializer.cs
- UIElementParaClient.cs
- XamlStream.cs
- MULTI_QI.cs
- RowUpdatedEventArgs.cs
- RootBrowserWindowProxy.cs
- CommandCollectionEditor.cs
- KeyNameIdentifierClause.cs
- TraceUtility.cs
- InvalidProgramException.cs
- SubpageParagraph.cs
- ElementFactory.cs
- ObjectQueryProvider.cs
- BigInt.cs
- AppDomainUnloadedException.cs
- AudienceUriMode.cs
- DiscardableAttribute.cs
- SettingsSavedEventArgs.cs
- SqlFlattener.cs
- TableAutomationPeer.cs
- XamlSerializerUtil.cs
- RC2.cs
- StreamUpgradeProvider.cs
- FilteredXmlReader.cs
- SmtpTransport.cs
- _ChunkParse.cs
- ToolStripMenuItem.cs
- Context.cs
- StoryFragments.cs
- DesignerLoader.cs
- CircleHotSpot.cs
- ObjectTokenCategory.cs
- HttpModuleAction.cs
- ForeignConstraint.cs
- VideoDrawing.cs
- HtmlEncodedRawTextWriter.cs
- OleDbDataReader.cs
- SettingsPropertyValueCollection.cs
- ObjectDisposedException.cs
- PermissionListSet.cs
- HitTestParameters.cs
- ChangeProcessor.cs
- ExpressionBindings.cs
- Helpers.cs
- TypeNameConverter.cs
- InkSerializer.cs
- SelectionGlyphBase.cs
- COMException.cs
- BigInt.cs
- InvalidCommandTreeException.cs
- ApplicationActivator.cs
- Point.cs
- TabControlCancelEvent.cs
- ImageListStreamer.cs
- UITypeEditor.cs
- Vector.cs
- FocusManager.cs
- FixedTextView.cs
- RedistVersionInfo.cs
- ToolStripCustomTypeDescriptor.cs
- DesignerView.cs
- FontDifferentiator.cs
- StrokeCollection2.cs
- HttpCookie.cs
- Errors.cs
- Stylus.cs
- ToolStripDesigner.cs
- SelectionHighlightInfo.cs
- SimpleType.cs
- OdbcEnvironmentHandle.cs
- WsatServiceAddress.cs
- ImageClickEventArgs.cs
- DropDownButton.cs
- StringUtil.cs
- HttpHostedTransportConfiguration.cs
- Clock.cs
- SqlLiftWhereClauses.cs
- ButtonDesigner.cs
- PeerCollaborationPermission.cs
- BaseCodePageEncoding.cs
- ComplexType.cs
- SiteMapNodeItemEventArgs.cs
- MonitoringDescriptionAttribute.cs
- AuthStoreRoleProvider.cs
- BoundColumn.cs
- HtmlEmptyTagControlBuilder.cs
- UnauthorizedAccessException.cs
- XmlNavigatorStack.cs
- ConfigurationElementProperty.cs