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
- FilterElement.cs
- SystemTcpStatistics.cs
- RelativeSource.cs
- ReadOnlyHierarchicalDataSource.cs
- Helper.cs
- Mapping.cs
- Html32TextWriter.cs
- BufferCache.cs
- WithStatement.cs
- RedirectionProxy.cs
- WebPartVerbCollection.cs
- ListenerAdaptersInstallComponent.cs
- ReferencedType.cs
- WebHeaderCollection.cs
- ToolStripRenderEventArgs.cs
- IDictionary.cs
- RefreshEventArgs.cs
- ClassValidator.cs
- WebPartManagerDesigner.cs
- RequestCacheEntry.cs
- SettingsContext.cs
- ParserStack.cs
- DependencyObjectProvider.cs
- BitmapFrame.cs
- MdiWindowListItemConverter.cs
- _IPv4Address.cs
- VersionedStream.cs
- SchemaImporterExtensionsSection.cs
- SqlAliasesReferenced.cs
- ConfigXmlAttribute.cs
- UriSection.cs
- AsyncOperation.cs
- ApplyImportsAction.cs
- LinqDataSourceHelper.cs
- XPathBinder.cs
- Light.cs
- FloaterBaseParagraph.cs
- ProcessModuleCollection.cs
- PersistChildrenAttribute.cs
- DoubleUtil.cs
- TreeNodeCollection.cs
- clipboard.cs
- NotificationContext.cs
- FontStretch.cs
- EncryptedKey.cs
- HexParser.cs
- MailDefinitionBodyFileNameEditor.cs
- VisualState.cs
- Span.cs
- LinkUtilities.cs
- ReceiveDesigner.xaml.cs
- PopupRootAutomationPeer.cs
- WebPartsPersonalization.cs
- TextCompositionManager.cs
- DependencyPropertyDescriptor.cs
- BasicKeyConstraint.cs
- Matrix.cs
- MruCache.cs
- JournalNavigationScope.cs
- FreezableDefaultValueFactory.cs
- DelegateBodyWriter.cs
- oledbmetadatacolumnnames.cs
- FactoryId.cs
- Italic.cs
- EntityDataSourceValidationException.cs
- XPathExpr.cs
- MessageQueueConverter.cs
- UnauthorizedWebPart.cs
- FormView.cs
- AppSettingsSection.cs
- WebPartMenuStyle.cs
- XsltOutput.cs
- CodeDelegateInvokeExpression.cs
- DesignerHelpers.cs
- PlatformNotSupportedException.cs
- xsdvalidator.cs
- PriorityQueue.cs
- GatewayIPAddressInformationCollection.cs
- _ConnectionGroup.cs
- User.cs
- Matrix.cs
- ZeroOpNode.cs
- Message.cs
- SubpageParagraph.cs
- Parameter.cs
- RenderDataDrawingContext.cs
- DataTableTypeConverter.cs
- DbProviderFactories.cs
- DeferredSelectedIndexReference.cs
- SwitchElementsCollection.cs
- SkewTransform.cs
- AnimationException.cs
- FileSystemInfo.cs
- GridItemPattern.cs
- FloaterBaseParagraph.cs
- SqlDataSourceConfigureSelectPanel.cs
- PriorityQueue.cs
- precedingquery.cs
- ObjectStorage.cs
- PingReply.cs