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
- NetworkCredential.cs
- ListArgumentProvider.cs
- WorkflowCreationContext.cs
- AxisAngleRotation3D.cs
- XmlSchemaSimpleTypeRestriction.cs
- SqlFormatter.cs
- UnionCodeGroup.cs
- ResolveCriteriaCD1.cs
- ConvertBinder.cs
- GridViewEditEventArgs.cs
- BasicCommandTreeVisitor.cs
- DataServiceRequestOfT.cs
- LocatorPartList.cs
- OrderablePartitioner.cs
- OperationFormatStyle.cs
- XmlSchemaGroupRef.cs
- PowerEase.cs
- VisualStyleElement.cs
- LowerCaseStringConverter.cs
- LogArchiveSnapshot.cs
- ComponentSerializationService.cs
- ActivitiesCollection.cs
- DataContractSet.cs
- DeviceFilterDictionary.cs
- Rotation3DAnimationBase.cs
- QueryStringConverter.cs
- ConnectionStringSettings.cs
- AccessDataSource.cs
- WinInet.cs
- TypeToStringValueConverter.cs
- HttpRequestBase.cs
- FlowSwitchLink.cs
- Bitmap.cs
- ActivityCollectionMarkupSerializer.cs
- SimpleHandlerFactory.cs
- ServiceReference.cs
- Contracts.cs
- QuerySetOp.cs
- StylusEventArgs.cs
- IconHelper.cs
- PriorityBinding.cs
- AspProxy.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- XPathNodeList.cs
- Propagator.cs
- IntranetCredentialPolicy.cs
- MetaType.cs
- HitTestFilterBehavior.cs
- SqlConnectionPoolGroupProviderInfo.cs
- FixedSOMTableRow.cs
- DataGridViewRowCancelEventArgs.cs
- BroadcastEventHelper.cs
- PageAsyncTask.cs
- InputLangChangeRequestEvent.cs
- PagesSection.cs
- HtmlHead.cs
- Graphics.cs
- MultiPartWriter.cs
- StaticTextPointer.cs
- dataobject.cs
- Screen.cs
- CreateUserWizardDesigner.cs
- Brush.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- ProcessProtocolHandler.cs
- UrlMappingsModule.cs
- FrameSecurityDescriptor.cs
- SmiConnection.cs
- DataBindingCollection.cs
- ScrollChrome.cs
- CookieParameter.cs
- TemplatedMailWebEventProvider.cs
- loginstatus.cs
- FrameworkTemplate.cs
- ListMarkerLine.cs
- DocumentOrderComparer.cs
- CardSpaceSelector.cs
- EntitySqlException.cs
- ISessionStateStore.cs
- ReadWriteSpinLock.cs
- FixedSOMContainer.cs
- XmlC14NWriter.cs
- DataServiceQuery.cs
- SortFieldComparer.cs
- PlaceHolder.cs
- RequiredFieldValidator.cs
- ContentOperations.cs
- HtmlInputControl.cs
- ExtenderProvidedPropertyAttribute.cs
- DbQueryCommandTree.cs
- StringCollection.cs
- Instrumentation.cs
- ColorContext.cs
- ToolboxItemCollection.cs
- ListDictionaryInternal.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- UpDownBase.cs
- TransferRequestHandler.cs
- CollaborationHelperFunctions.cs
- TimerElapsedEvenArgs.cs