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
- AutomationEvent.cs
- MonitoringDescriptionAttribute.cs
- Int32EqualityComparer.cs
- LicenseProviderAttribute.cs
- ThicknessAnimationUsingKeyFrames.cs
- ClosableStream.cs
- Mutex.cs
- DesignerTransactionCloseEvent.cs
- EventLogWatcher.cs
- backend.cs
- CheckBoxList.cs
- XmlCustomFormatter.cs
- Function.cs
- SimpleMailWebEventProvider.cs
- ToolStripManager.cs
- StateBag.cs
- HttpCachePolicy.cs
- CallbackValidator.cs
- SrgsElementFactory.cs
- EnumValAlphaComparer.cs
- Claim.cs
- FixedElement.cs
- EntityType.cs
- DataService.cs
- _ShellExpression.cs
- FileDetails.cs
- EmptyQuery.cs
- SourceLineInfo.cs
- DbResourceAllocator.cs
- Size3D.cs
- ObjectListItem.cs
- RoutingExtension.cs
- ParallelTimeline.cs
- DataProtection.cs
- FolderLevelBuildProviderAppliesToAttribute.cs
- HwndSourceParameters.cs
- PropertyPushdownHelper.cs
- ExtensionSimplifierMarkupObject.cs
- ValidationErrorCollection.cs
- BeginStoryboard.cs
- FragmentNavigationEventArgs.cs
- IsolatedStorageFilePermission.cs
- UrlPath.cs
- ScriptingRoleServiceSection.cs
- TypefaceMetricsCache.cs
- CatalogPart.cs
- TableItemPatternIdentifiers.cs
- ContentElement.cs
- SelectionListDesigner.cs
- PropertyPath.cs
- AdditionalEntityFunctions.cs
- DataGridViewRowsRemovedEventArgs.cs
- QueryPageSettingsEventArgs.cs
- ExpressionNormalizer.cs
- EventDescriptor.cs
- CellParagraph.cs
- _FtpDataStream.cs
- ExpressionBindings.cs
- SplineQuaternionKeyFrame.cs
- Viewport3DAutomationPeer.cs
- DBNull.cs
- BulletedListEventArgs.cs
- GetResponse.cs
- TextMarkerSource.cs
- WebServiceTypeData.cs
- PeerPresenceInfo.cs
- Expr.cs
- GeneralEndpointIdentity.cs
- DriveNotFoundException.cs
- BitmapEffectGroup.cs
- ValidationErrorCollection.cs
- SchemaMapping.cs
- SecureEnvironment.cs
- SortedDictionary.cs
- BitmapDownload.cs
- XmlTextReader.cs
- OleDbPermission.cs
- EventSourceCreationData.cs
- Crc32Helper.cs
- KeyConstraint.cs
- FontCacheUtil.cs
- ModulesEntry.cs
- Rule.cs
- MenuTracker.cs
- DataColumnPropertyDescriptor.cs
- ReadingWritingEntityEventArgs.cs
- SqlBuffer.cs
- ComponentResourceManager.cs
- FactoryMaker.cs
- xmlsaver.cs
- ListCommandEventArgs.cs
- StreamingContext.cs
- Rect.cs
- StrongNameUtility.cs
- Button.cs
- DrawingCollection.cs
- InfoCardTraceRecord.cs
- GreaterThanOrEqual.cs
- FastPropertyAccessor.cs
- TcpHostedTransportConfiguration.cs