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
- TreeNodeStyle.cs
- CacheHelper.cs
- PathSegment.cs
- xmlglyphRunInfo.cs
- CodeAssignStatement.cs
- TreeNodeStyle.cs
- BindingGroup.cs
- StyleModeStack.cs
- XmlSchemaSimpleTypeUnion.cs
- DataGridViewCellToolTipTextNeededEventArgs.cs
- EqualityComparer.cs
- XmlDataSourceDesigner.cs
- FieldMetadata.cs
- Journal.cs
- HttpModulesSection.cs
- dataobject.cs
- InputReportEventArgs.cs
- AnimationStorage.cs
- ASCIIEncoding.cs
- KerberosSecurityTokenParameters.cs
- ErrorRuntimeConfig.cs
- PageWrapper.cs
- LinkLabelLinkClickedEvent.cs
- OrderByQueryOptionExpression.cs
- IntSecurity.cs
- Perspective.cs
- ColumnPropertiesGroup.cs
- Translator.cs
- GenericTypeParameterBuilder.cs
- CompositeFontParser.cs
- MethodExecutor.cs
- GradientBrush.cs
- SafeProcessHandle.cs
- CommandDevice.cs
- NativeRecognizer.cs
- TaiwanCalendar.cs
- ValidationError.cs
- SafeNativeMethods.cs
- DllNotFoundException.cs
- StreamResourceInfo.cs
- TextEditorSpelling.cs
- FacetEnabledSchemaElement.cs
- CodePrimitiveExpression.cs
- IArgumentProvider.cs
- LineVisual.cs
- BooleanSwitch.cs
- Win32PrintDialog.cs
- UIElement3D.cs
- SqlUdtInfo.cs
- Blend.cs
- FrameDimension.cs
- WorkflowItemPresenter.cs
- FileLevelControlBuilderAttribute.cs
- MbpInfo.cs
- Boolean.cs
- Executor.cs
- DataGridViewHitTestInfo.cs
- XamlReaderConstants.cs
- RawKeyboardInputReport.cs
- ToolStripComboBox.cs
- DataControlField.cs
- MembershipValidatePasswordEventArgs.cs
- BinaryMessageFormatter.cs
- IndexedString.cs
- HostedElements.cs
- EventSinkHelperWriter.cs
- LocalizabilityAttribute.cs
- HtmlInputText.cs
- ToolStripPanelRenderEventArgs.cs
- DocumentApplicationState.cs
- DragStartedEventArgs.cs
- WindowCollection.cs
- DataGridViewDataErrorEventArgs.cs
- Composition.cs
- SqlMethodTransformer.cs
- XsltOutput.cs
- BindToObject.cs
- ColorTransformHelper.cs
- XPathNodeIterator.cs
- Rules.cs
- SchemaEntity.cs
- DataGridColumnEventArgs.cs
- SecurityManager.cs
- XmlSchemaNotation.cs
- ProvidersHelper.cs
- ISessionStateStore.cs
- XmlSerializerSection.cs
- TypeSemantics.cs
- IndicCharClassifier.cs
- EventDescriptorCollection.cs
- WinHttpWebProxyFinder.cs
- DirtyTextRange.cs
- basenumberconverter.cs
- DataSetMappper.cs
- JsonGlobals.cs
- Constants.cs
- XPathDocumentIterator.cs
- FileSystemInfo.cs
- EffectiveValueEntry.cs
- XmlMapping.cs