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
- HttpAsyncResult.cs
- StringAnimationUsingKeyFrames.cs
- WindowsSspiNegotiation.cs
- SemaphoreSlim.cs
- ScaleTransform3D.cs
- VisualCollection.cs
- ComNativeDescriptor.cs
- MimeMapping.cs
- mediapermission.cs
- CheckBoxList.cs
- RuleSet.cs
- MbpInfo.cs
- IdentityManager.cs
- LocalizabilityAttribute.cs
- DataSetViewSchema.cs
- DocumentViewerAutomationPeer.cs
- DefaultMemberAttribute.cs
- SpeakCompletedEventArgs.cs
- SingleResultAttribute.cs
- XmlDataLoader.cs
- SelfIssuedAuthRSAPKCS1SignatureFormatter.cs
- KeyValuePair.cs
- XmlNodeComparer.cs
- SqlXmlStorage.cs
- TableColumn.cs
- BinaryUtilClasses.cs
- XmlDesigner.cs
- MetadataUtilsSmi.cs
- UIElementPropertyUndoUnit.cs
- ArraySortHelper.cs
- SizeChangedEventArgs.cs
- SemanticTag.cs
- ObjectToIdCache.cs
- GcHandle.cs
- ChameleonKey.cs
- CodeIterationStatement.cs
- FixedDocument.cs
- GeometryModel3D.cs
- BookmarkResumptionRecord.cs
- CodeCastExpression.cs
- SystemThemeKey.cs
- PathFigureCollectionValueSerializer.cs
- SchemaImporter.cs
- RequestTimeoutManager.cs
- ValidationRuleCollection.cs
- DataBinder.cs
- oledbmetadatacollectionnames.cs
- DataColumnMappingCollection.cs
- EllipseGeometry.cs
- CodeAttributeDeclaration.cs
- BuildProviderCollection.cs
- SoapIncludeAttribute.cs
- CodeParameterDeclarationExpression.cs
- ImageFormat.cs
- ClientFormsIdentity.cs
- ToolStripStatusLabel.cs
- MembershipPasswordException.cs
- QueryableFilterUserControl.cs
- SafeFindHandle.cs
- ISAPIWorkerRequest.cs
- BinaryFormatter.cs
- HostnameComparisonMode.cs
- Part.cs
- Delay.cs
- ParenthesizePropertyNameAttribute.cs
- ToolStripContextMenu.cs
- AssemblyGen.cs
- Int32Converter.cs
- CacheOutputQuery.cs
- WinEventQueueItem.cs
- FileSecurity.cs
- ExecutionContext.cs
- RepeatButtonAutomationPeer.cs
- Rijndael.cs
- AspNetHostingPermission.cs
- DrawingContextDrawingContextWalker.cs
- DateTimeOffsetConverter.cs
- HtmlControl.cs
- M3DUtil.cs
- EngineSiteSapi.cs
- SetIterators.cs
- RectValueSerializer.cs
- ExpandCollapsePattern.cs
- BindingsCollection.cs
- odbcmetadatafactory.cs
- sortedlist.cs
- SplineKeyFrames.cs
- TextRunCacheImp.cs
- StateFinalizationActivity.cs
- CollectionChangeEventArgs.cs
- DataPointer.cs
- PointAnimationUsingPath.cs
- LogicalExpr.cs
- ColumnReorderedEventArgs.cs
- HandlerBase.cs
- HwndKeyboardInputProvider.cs
- DnsElement.cs
- SqlClientMetaDataCollectionNames.cs
- path.cs
- __TransparentProxy.cs