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
- HtmlAnchor.cs
- HttpChannelBindingToken.cs
- GroupByExpressionRewriter.cs
- TrustSection.cs
- FormsAuthenticationModule.cs
- RuleSetCollection.cs
- __FastResourceComparer.cs
- ISSmlParser.cs
- LinkLabelLinkClickedEvent.cs
- Bezier.cs
- SqlTypeConverter.cs
- XLinq.cs
- IERequestCache.cs
- AggregateNode.cs
- TwoPhaseCommitProxy.cs
- WSSecurityXXX2005.cs
- MarshalByValueComponent.cs
- PageThemeBuildProvider.cs
- UnsafeNativeMethods.cs
- Math.cs
- AccessibleObject.cs
- RefType.cs
- PresentationSource.cs
- XmlSchemaComplexContentRestriction.cs
- AxHostDesigner.cs
- XMLSyntaxException.cs
- EventLogHandle.cs
- RestClientProxyHandler.cs
- Rule.cs
- BuildResultCache.cs
- FieldNameLookup.cs
- XmlUnspecifiedAttribute.cs
- Msmq4SubqueuePoisonHandler.cs
- DbgUtil.cs
- EventSinkHelperWriter.cs
- SqlMethodCallConverter.cs
- ResXDataNode.cs
- BroadcastEventHelper.cs
- MessageContractAttribute.cs
- ObjectContext.cs
- MetafileHeaderWmf.cs
- SimpleFieldTemplateFactory.cs
- _SSPIWrapper.cs
- BrowserCapabilitiesFactoryBase.cs
- MergeEnumerator.cs
- FocusChangedEventArgs.cs
- TableFieldsEditor.cs
- RTTypeWrapper.cs
- DrawingContextWalker.cs
- SplitterPanelDesigner.cs
- SupportsPreviewControlAttribute.cs
- SiteMapNodeCollection.cs
- SharingService.cs
- ManifestSignedXml.cs
- ProgramPublisher.cs
- UseLicense.cs
- RotateTransform3D.cs
- ComplexObject.cs
- AxisAngleRotation3D.cs
- InputReferenceExpression.cs
- COM2ExtendedTypeConverter.cs
- TextPointer.cs
- DesignerSerializationVisibilityAttribute.cs
- StrokeRenderer.cs
- SpoolingTaskBase.cs
- ThrowHelper.cs
- EntityRecordInfo.cs
- DependencyObject.cs
- ConfigurationHelpers.cs
- ScriptIgnoreAttribute.cs
- ThreadExceptionDialog.cs
- GuidConverter.cs
- OutputWindow.cs
- InputScopeNameConverter.cs
- documentsequencetextview.cs
- Help.cs
- CqlParserHelpers.cs
- DictionaryEntry.cs
- PartBasedPackageProperties.cs
- CollectionChangeEventArgs.cs
- ImageSource.cs
- WSHttpSecurity.cs
- TextCharacters.cs
- RichTextBoxConstants.cs
- ExceptionCollection.cs
- List.cs
- DataServiceResponse.cs
- TreeNodeEventArgs.cs
- PowerEase.cs
- InertiaTranslationBehavior.cs
- Win32.cs
- MsmqIntegrationSecurityMode.cs
- ManagedCodeMarkers.cs
- BamlRecordWriter.cs
- WebBrowserEvent.cs
- IDispatchConstantAttribute.cs
- ItemAutomationPeer.cs
- SHA1CryptoServiceProvider.cs
- StylusSystemGestureEventArgs.cs
- Collection.cs