Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / infocard / Diagnostics / Managed / Microsoft / InfoCards / Diagnostics / InfoCardTraceRecord.cs / 1305376 / InfoCardTraceRecord.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards.Diagnostics { using System; using System.Xml; using System.Diagnostics; // // Summary // An InfoCardTraceRecord represents an ETW tracerecord plus some infocard specific // schema information. The class is called back by the diagnostics infrastructure through // its WriteTo() method in order to serialize the infocard specific contents into the traceRecord structure. // as part of a tracing request. the TraceRecord base class is repsonsible for embedding the correct headers etc. // // Trace records look like this: // //// // class InfoCardTraceRecord : System.Runtime.Diagnostics.TraceRecord { // // The eventID, a string representation of the traceCode. Normally something like // 'StoreSignatureCollision' - used to derive the trace uri. // private string m_eventID; // // A descriptive message about the error schematized as xmlAny // private string m_message; const string InfoCardEventIdBase = "http://schemas.microsoft.com/2004/11/InfoCard/"; public InfoCardTraceRecord( string eventID, string message ) { InfoCardTrace.Assert( !String.IsNullOrEmpty( eventID ), "null eventid" ); InfoCardTrace.Assert( !String.IsNullOrEmpty( message ), "null message" ); m_eventID = eventID; m_message = message; } // // Summary: // Returns the unique identifier for this event. Represented as a uri under the stanard e2e logging // schema - configured asStoreSignatureCollision //rabbits //http://schemas.microsoft.com/2004/03/System/AppDomain/{2bd64add-212d-4385-9f8e-6d9ab976c182} //// //rabbit%s //+ + // for example // "http://schemas.microsoft.com/2004/11/InfoCard/" + "StoreSignatureCollision" + TraceRecord // internal override string EventId { get { return InfoCardEventIdBase + m_eventID + System.Runtime.Diagnostics.TraceRecord.NamespaceSuffix; } } // // Summary: // Called back by the indigo diagnostic trace infrastructure during etw trace logging. // Writes the extendedData section out to the TraceRecord. // // internal override void WriteTo( XmlWriter writer ) { InfoCardTrace.Assert( null != writer, "null writer" ); writer.WriteElementString( "message", m_message ); } // // Override tostring to give a better event logging experience. // public override string ToString() { return SR.GetString( SR.EventLogMessage, m_eventID, m_message ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007. //------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace Microsoft.InfoCards.Diagnostics { using System; using System.Xml; using System.Diagnostics; // // Summary // An InfoCardTraceRecord represents an ETW tracerecord plus some infocard specific // schema information. The class is called back by the diagnostics infrastructure through // its WriteTo() method in order to serialize the infocard specific contents into the traceRecord structure. // as part of a tracing request. the TraceRecord base class is repsonsible for embedding the correct headers etc. // // Trace records look like this: // // // // class InfoCardTraceRecord : System.Runtime.Diagnostics.TraceRecord { // // The eventID, a string representation of the traceCode. Normally something like // 'StoreSignatureCollision' - used to derive the trace uri. // private string m_eventID; // // A descriptive message about the error schematized as xmlAny // private string m_message; const string InfoCardEventIdBase = "http://schemas.microsoft.com/2004/11/InfoCard/"; public InfoCardTraceRecord( string eventID, string message ) { InfoCardTrace.Assert( !String.IsNullOrEmpty( eventID ), "null eventid" ); InfoCardTrace.Assert( !String.IsNullOrEmpty( message ), "null message" ); m_eventID = eventID; m_message = message; } // // Summary: // Returns the unique identifier for this event. Represented as a uri under the stanard e2e logging // schema - configured asStoreSignatureCollision //rabbits //http://schemas.microsoft.com/2004/03/System/AppDomain/{2bd64add-212d-4385-9f8e-6d9ab976c182} //// //rabbit%s //+ + // for example // "http://schemas.microsoft.com/2004/11/InfoCard/" + "StoreSignatureCollision" + TraceRecord // internal override string EventId { get { return InfoCardEventIdBase + m_eventID + System.Runtime.Diagnostics.TraceRecord.NamespaceSuffix; } } // // Summary: // Called back by the indigo diagnostic trace infrastructure during etw trace logging. // Writes the extendedData section out to the TraceRecord. // // internal override void WriteTo( XmlWriter writer ) { InfoCardTrace.Assert( null != writer, "null writer" ); writer.WriteElementString( "message", m_message ); } // // Override tostring to give a better event logging experience. // public override string ToString() { return SR.GetString( SR.EventLogMessage, m_eventID, m_message ); } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- SelectorItemAutomationPeer.cs
- PackUriHelper.cs
- FrameworkName.cs
- ConnectionPoolManager.cs
- ImageSourceConverter.cs
- OrderedDictionaryStateHelper.cs
- DesignSurfaceCollection.cs
- wgx_render.cs
- DescendantOverDescendantQuery.cs
- IDQuery.cs
- QueryCacheManager.cs
- Matrix3D.cs
- CodeVariableReferenceExpression.cs
- StreamWriter.cs
- SQLBinary.cs
- SecondaryViewProvider.cs
- DesignerRegion.cs
- ValueExpressions.cs
- MarkupCompilePass1.cs
- AndCondition.cs
- Descriptor.cs
- DBSqlParserTable.cs
- securitymgrsite.cs
- SourceInterpreter.cs
- Menu.cs
- OdbcInfoMessageEvent.cs
- EventLogInternal.cs
- controlskin.cs
- InstanceLockQueryResult.cs
- WaitHandleCannotBeOpenedException.cs
- Parsers.cs
- LinkUtilities.cs
- ZipIOCentralDirectoryDigitalSignature.cs
- OneWayChannelFactory.cs
- _SslSessionsCache.cs
- StreamReader.cs
- DocumentApplicationJournalEntryEventArgs.cs
- CompositionDesigner.cs
- TemplateComponentConnector.cs
- ErrorHandlerFaultInfo.cs
- ProcessStartInfo.cs
- SHA384.cs
- UIElementParaClient.cs
- PipeStream.cs
- UnitySerializationHolder.cs
- CriticalHandle.cs
- BinaryObjectReader.cs
- ChangeConflicts.cs
- HttpRequestCacheValidator.cs
- ExecutedRoutedEventArgs.cs
- ToolboxItem.cs
- IteratorFilter.cs
- ItemChangedEventArgs.cs
- ObjectHandle.cs
- CredentialCache.cs
- SqlRowUpdatingEvent.cs
- XmlSchemaAttribute.cs
- SecuritySessionSecurityTokenAuthenticator.cs
- RadioButton.cs
- InstalledFontCollection.cs
- PartialCachingAttribute.cs
- EventLogStatus.cs
- ReadWriteObjectLock.cs
- Base64Encoding.cs
- UInt32Converter.cs
- VectorAnimation.cs
- SqlCharStream.cs
- Debugger.cs
- DictionarySurrogate.cs
- OperationSelectorBehavior.cs
- BindingGroup.cs
- ConvertTextFrag.cs
- LicenseProviderAttribute.cs
- DeploymentSectionCache.cs
- RenderOptions.cs
- ColorPalette.cs
- ConfigXmlCDataSection.cs
- AdapterSwitches.cs
- Nullable.cs
- PaperSource.cs
- HeaderUtility.cs
- regiisutil.cs
- PageAsyncTaskManager.cs
- UnmanagedMemoryStreamWrapper.cs
- DataGridItemEventArgs.cs
- GenericsInstances.cs
- DataTableReaderListener.cs
- ExpressionBindingCollection.cs
- HtmlFormParameterReader.cs
- CasesDictionary.cs
- DataColumnMappingCollection.cs
- BitmapEffectGroup.cs
- HtmlTableRow.cs
- adornercollection.cs
- RankException.cs
- SegmentInfo.cs
- Fonts.cs
- AuthenticationServiceManager.cs
- GetFileNameResult.cs
- SmtpNegotiateAuthenticationModule.cs