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
- SpeechRecognizer.cs
- PostBackOptions.cs
- XmlUtilWriter.cs
- XPathDocumentBuilder.cs
- HTTPAPI_VERSION.cs
- SendMessageChannelCache.cs
- LogLogRecordHeader.cs
- BooleanKeyFrameCollection.cs
- MatcherBuilder.cs
- BitmapScalingModeValidation.cs
- TransformPatternIdentifiers.cs
- DecimalKeyFrameCollection.cs
- XslTransform.cs
- MouseOverProperty.cs
- TextCompositionEventArgs.cs
- CollectionChangeEventArgs.cs
- ObjectDataSourceDesigner.cs
- HashCodeCombiner.cs
- SqlDelegatedTransaction.cs
- PageVisual.cs
- TextRangeAdaptor.cs
- TextTreeInsertElementUndoUnit.cs
- TracePayload.cs
- HttpHandlerActionCollection.cs
- TreeViewCancelEvent.cs
- TogglePatternIdentifiers.cs
- StandardOleMarshalObject.cs
- AuthenticationService.cs
- TextEditorThreadLocalStore.cs
- ContextMenuStrip.cs
- Enum.cs
- InkCanvasSelection.cs
- XmlSchemaElement.cs
- MgmtConfigurationRecord.cs
- XmlSecureResolver.cs
- FileDataSourceCache.cs
- IncrementalHitTester.cs
- MinimizableAttributeTypeConverter.cs
- RootDesignerSerializerAttribute.cs
- SamlSerializer.cs
- HopperCache.cs
- ObjectSecurity.cs
- ExtentJoinTreeNode.cs
- XmlSerializerSection.cs
- TypeContext.cs
- HwndAppCommandInputProvider.cs
- DelayedRegex.cs
- BaseDataBoundControlDesigner.cs
- PointF.cs
- streamingZipPartStream.cs
- PageContent.cs
- HtmlAnchor.cs
- TdsRecordBufferSetter.cs
- DataGridRow.cs
- ProxyWebPart.cs
- codemethodreferenceexpression.cs
- ErrorInfoXmlDocument.cs
- QilExpression.cs
- ObjectMemberMapping.cs
- BatchServiceHost.cs
- LambdaCompiler.Lambda.cs
- ProviderConnectionPoint.cs
- MruCache.cs
- ConnectionStringsExpressionBuilder.cs
- SimpleHandlerBuildProvider.cs
- CacheForPrimitiveTypes.cs
- ModelItemKeyValuePair.cs
- BlurEffect.cs
- CodeTypeDeclarationCollection.cs
- CompiledQueryCacheEntry.cs
- DataGridViewRowStateChangedEventArgs.cs
- ListViewGroup.cs
- AtomServiceDocumentSerializer.cs
- FieldNameLookup.cs
- ProvidersHelper.cs
- DocumentSequence.cs
- controlskin.cs
- GridToolTip.cs
- SynchronizationLockException.cs
- FormParameter.cs
- CodeCompileUnit.cs
- MediaPlayerState.cs
- DtdParser.cs
- NumericUpDownAcceleration.cs
- AstNode.cs
- XmlName.cs
- Duration.cs
- _LazyAsyncResult.cs
- SafeNativeMethods.cs
- StringKeyFrameCollection.cs
- PathData.cs
- FindProgressChangedEventArgs.cs
- VScrollBar.cs
- UIElementParagraph.cs
- FilterableAttribute.cs
- TriggerBase.cs
- InputLanguageManager.cs
- HorizontalAlignConverter.cs
- ZipIORawDataFileBlock.cs
- RecordManager.cs