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
- SchemaMapping.cs
- CheckoutException.cs
- ToolStripDropTargetManager.cs
- DictionarySectionHandler.cs
- CodeAttributeArgumentCollection.cs
- ProfileSection.cs
- TextTreeInsertUndoUnit.cs
- ScrollViewer.cs
- ItemCheckEvent.cs
- ReadOnlyCollection.cs
- elementinformation.cs
- SqlTypeConverter.cs
- FaultReason.cs
- SelectionWordBreaker.cs
- EncoderNLS.cs
- MultiTouchSystemGestureLogic.cs
- HotSpot.cs
- WithStatement.cs
- DefaultDiscoveryServiceExtension.cs
- MailSettingsSection.cs
- OleDbCommandBuilder.cs
- ContainerVisual.cs
- FontInfo.cs
- XpsManager.cs
- Vector3DCollectionValueSerializer.cs
- LateBoundBitmapDecoder.cs
- ThemeDirectoryCompiler.cs
- RadioButtonRenderer.cs
- SortExpressionBuilder.cs
- FontResourceCache.cs
- SqlRowUpdatedEvent.cs
- HttpHeaderCollection.cs
- LinkUtilities.cs
- XPathEmptyIterator.cs
- MDIWindowDialog.cs
- ResXDataNode.cs
- Utils.cs
- XamlSerializerUtil.cs
- EntityDataSourceWrapperCollection.cs
- DataGridTable.cs
- LinqDataSourceView.cs
- SchemaConstraints.cs
- FunctionQuery.cs
- Odbc32.cs
- BuildResult.cs
- LocationUpdates.cs
- MailWriter.cs
- GridViewAutomationPeer.cs
- DataReceivedEventArgs.cs
- uribuilder.cs
- ValueTable.cs
- StateInitialization.cs
- XNodeValidator.cs
- TextEditorThreadLocalStore.cs
- ListViewGroup.cs
- Int64AnimationBase.cs
- DbProviderFactory.cs
- ProfilePropertySettings.cs
- ButtonBase.cs
- Vector3D.cs
- EntityKeyElement.cs
- DurationConverter.cs
- Size3DValueSerializer.cs
- DataSetMappper.cs
- UserPreferenceChangingEventArgs.cs
- DataGridViewCheckBoxCell.cs
- PtsPage.cs
- RoleService.cs
- ConfigurationFileMap.cs
- InkSerializer.cs
- ExpressionNode.cs
- FrameDimension.cs
- PropertyEntry.cs
- HtmlGenericControl.cs
- DesignerWithHeader.cs
- InProcStateClientManager.cs
- FeatureManager.cs
- PixelFormats.cs
- AnimationLayer.cs
- SafeCryptHandles.cs
- WsiProfilesElementCollection.cs
- DockPanel.cs
- SortAction.cs
- ByteRangeDownloader.cs
- FormsAuthenticationEventArgs.cs
- SecurityTokenRequirement.cs
- BoolLiteral.cs
- _StreamFramer.cs
- TextEmbeddedObject.cs
- ProfessionalColorTable.cs
- VariableAction.cs
- DBSchemaTable.cs
- PriorityBindingExpression.cs
- AsymmetricKeyExchangeFormatter.cs
- Literal.cs
- GridViewCellAutomationPeer.cs
- DataGridCell.cs
- QuadraticBezierSegment.cs
- FixUp.cs
- Point.cs