Code:
/ FX-1434 / FX-1434 / 1.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
- BamlCollectionHolder.cs
- WCFBuildProvider.cs
- SizeConverter.cs
- InputLanguageEventArgs.cs
- Control.cs
- AsyncOperationManager.cs
- ColumnMap.cs
- FilterElement.cs
- Funcletizer.cs
- TextElementEnumerator.cs
- SQLResource.cs
- DataServiceRequestArgs.cs
- TimelineClockCollection.cs
- SerializationInfoEnumerator.cs
- XPathDocumentBuilder.cs
- QuotaExceededException.cs
- Ticks.cs
- XmlLinkedNode.cs
- LogicalExpressionTypeConverter.cs
- IChannel.cs
- WinEventTracker.cs
- DrawListViewItemEventArgs.cs
- TypedElement.cs
- FormatVersion.cs
- CompilerCollection.cs
- DataGridViewRowsRemovedEventArgs.cs
- DetailsViewDeleteEventArgs.cs
- XmlDataContract.cs
- ResolveDuplexCD1AsyncResult.cs
- DetailsViewAutoFormat.cs
- ZipArchive.cs
- SafeArrayTypeMismatchException.cs
- FullTrustAssembliesSection.cs
- dataprotectionpermission.cs
- ConsoleTraceListener.cs
- MetadataUtilsSmi.cs
- XmlIgnoreAttribute.cs
- CodeCompileUnit.cs
- LinearGradientBrush.cs
- Interlocked.cs
- FontSourceCollection.cs
- MissingSatelliteAssemblyException.cs
- TypeConstant.cs
- Pair.cs
- SqlBuilder.cs
- DictionarySectionHandler.cs
- BufferedStream.cs
- CustomCategoryAttribute.cs
- ModuleBuilder.cs
- RelatedImageListAttribute.cs
- ZoneMembershipCondition.cs
- ToolStripDropDownButton.cs
- ExpressionSelection.cs
- MappedMetaModel.cs
- FocusWithinProperty.cs
- ExpressionContext.cs
- ActivationServices.cs
- CalendarDataBindingHandler.cs
- DbCommandTree.cs
- RankException.cs
- CodeCatchClauseCollection.cs
- ContentFileHelper.cs
- DataTrigger.cs
- PrefixHandle.cs
- WrappedDispatcherException.cs
- DecimalAnimationBase.cs
- DateTimeOffsetStorage.cs
- InvokeCompletedEventArgs.cs
- XhtmlBasicLiteralTextAdapter.cs
- ProcessModelSection.cs
- KeyboardEventArgs.cs
- AnimatedTypeHelpers.cs
- objectquery_tresulttype.cs
- AttributeData.cs
- X509SecurityToken.cs
- ClientBuildManager.cs
- Literal.cs
- DataGridViewSelectedCellCollection.cs
- BoolLiteral.cs
- ClassData.cs
- QualificationDataAttribute.cs
- BitmapEffectDrawingContextState.cs
- ClientRuntimeConfig.cs
- CursorEditor.cs
- BitmapEffectrendercontext.cs
- MemoryFailPoint.cs
- VisualBasicSettingsConverter.cs
- SoapAttributeOverrides.cs
- RawMouseInputReport.cs
- WebPartDisplayModeCollection.cs
- ViewStateModeByIdAttribute.cs
- ToolboxItemAttribute.cs
- TextSpanModifier.cs
- ConsoleTraceListener.cs
- ToolStripItemEventArgs.cs
- ReflectionTypeLoadException.cs
- PenContexts.cs
- DataBoundControl.cs
- TypeDescriptionProvider.cs
- SqlDataSourceParameterParser.cs