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
- followingsibling.cs
- BreakSafeBase.cs
- WebRequestModulesSection.cs
- EmptyCollection.cs
- IncrementalReadDecoders.cs
- CatalogZoneBase.cs
- InertiaExpansionBehavior.cs
- TextEndOfSegment.cs
- SweepDirectionValidation.cs
- MsmqIntegrationProcessProtocolHandler.cs
- OleDbFactory.cs
- SecurityPolicySection.cs
- SessionEndedEventArgs.cs
- Event.cs
- XmlDataDocument.cs
- WebPartTransformerAttribute.cs
- UserUseLicenseDictionaryLoader.cs
- WeakHashtable.cs
- WriteFileContext.cs
- WindowsGraphics2.cs
- XamlStream.cs
- SerializationObjectManager.cs
- PerformanceCounterManager.cs
- PolygonHotSpot.cs
- OdbcCommandBuilder.cs
- FieldToken.cs
- DataBinder.cs
- Int16.cs
- Point4D.cs
- ThreadExceptionDialog.cs
- ComplusTypeValidator.cs
- WebPartDisplayModeCollection.cs
- TraceHandlerErrorFormatter.cs
- XmlSerializationReader.cs
- StringValidator.cs
- Localizer.cs
- PowerStatus.cs
- TemplateKeyConverter.cs
- InfoCardBaseException.cs
- MouseOverProperty.cs
- BitmapSizeOptions.cs
- _AutoWebProxyScriptHelper.cs
- WebService.cs
- FilteredDataSetHelper.cs
- SQLBinary.cs
- CloudCollection.cs
- CommandField.cs
- WebPartMenu.cs
- ColumnCollection.cs
- CapiSymmetricAlgorithm.cs
- XmlFormatExtensionPointAttribute.cs
- AssemblyNameUtility.cs
- ScriptResourceAttribute.cs
- Repeater.cs
- ExtractorMetadata.cs
- InternalBufferOverflowException.cs
- ReadWriteSpinLock.cs
- InvalidateEvent.cs
- JournalEntryStack.cs
- XamlGridLengthSerializer.cs
- DataServiceQueryOfT.cs
- AccessDataSourceWizardForm.cs
- WebPartHelpVerb.cs
- FocusWithinProperty.cs
- WebScriptMetadataMessage.cs
- RijndaelManagedTransform.cs
- AspCompat.cs
- ListViewItemCollectionEditor.cs
- EdmPropertyAttribute.cs
- FrameworkContentElementAutomationPeer.cs
- HostedNamedPipeTransportManager.cs
- BinaryConverter.cs
- MediaScriptCommandRoutedEventArgs.cs
- ProvidePropertyAttribute.cs
- ImplicitInputBrush.cs
- ScriptServiceAttribute.cs
- ValueConversionAttribute.cs
- PropertyDescriptors.cs
- TextFormatter.cs
- DropDownList.cs
- SmtpException.cs
- GeneralTransform3DGroup.cs
- FirstMatchCodeGroup.cs
- ColumnMapCopier.cs
- AutoCompleteStringCollection.cs
- QilNode.cs
- QilReplaceVisitor.cs
- keycontainerpermission.cs
- ResourceAssociationTypeEnd.cs
- _OSSOCK.cs
- CursorEditor.cs
- DataGridColumnCollection.cs
- WebPartUtil.cs
- PasswordBox.cs
- LassoSelectionBehavior.cs
- Encoding.cs
- RegexReplacement.cs
- NativeRightsManagementAPIsStructures.cs
- DataGridCommandEventArgs.cs
- QilFunction.cs