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
- ControlBuilder.cs
- OutputWindow.cs
- OdbcConnection.cs
- CreatingCookieEventArgs.cs
- TogglePattern.cs
- RSAProtectedConfigurationProvider.cs
- WSHttpBindingCollectionElement.cs
- ParenthesizePropertyNameAttribute.cs
- DataGridViewColumnStateChangedEventArgs.cs
- CuspData.cs
- EntityContainerAssociationSet.cs
- AccessedThroughPropertyAttribute.cs
- DynamicILGenerator.cs
- OdbcDataAdapter.cs
- XamlGridLengthSerializer.cs
- IConvertible.cs
- QilValidationVisitor.cs
- DescendantQuery.cs
- TogglePattern.cs
- ScrollItemPatternIdentifiers.cs
- EntityContainerEntitySetDefiningQuery.cs
- BreakSafeBase.cs
- NetworkStream.cs
- XPathNodePointer.cs
- VBCodeProvider.cs
- HostingEnvironmentException.cs
- WebPartCollection.cs
- BinaryObjectWriter.cs
- ImageList.cs
- SplitterPanel.cs
- TableLayoutRowStyleCollection.cs
- CornerRadius.cs
- UIServiceHelper.cs
- FormsAuthenticationUserCollection.cs
- HttpHandlersSection.cs
- DataSourceBooleanViewSchemaConverter.cs
- _HelperAsyncResults.cs
- BindingContext.cs
- LinqDataSourceInsertEventArgs.cs
- HttpListenerElement.cs
- ToolStripContainerActionList.cs
- PerformanceCounterPermissionAttribute.cs
- SqlRowUpdatingEvent.cs
- TextTreeExtractElementUndoUnit.cs
- CssClassPropertyAttribute.cs
- ProbeMatchesMessageCD1.cs
- SiteMapDataSourceDesigner.cs
- TaiwanLunisolarCalendar.cs
- TdsParserStaticMethods.cs
- LockRecursionException.cs
- CodeSubDirectoriesCollection.cs
- DoubleUtil.cs
- Logging.cs
- PackWebResponse.cs
- DataColumnMappingCollection.cs
- Cell.cs
- DataGridComboBoxColumn.cs
- FormsIdentity.cs
- XmlSerializerVersionAttribute.cs
- EmptyQuery.cs
- HtmlInputImage.cs
- RoleGroup.cs
- DataServiceBehavior.cs
- activationcontext.cs
- Transactions.cs
- StrokeCollection.cs
- StorageAssociationTypeMapping.cs
- AutomationInteropProvider.cs
- BinaryObjectReader.cs
- DataBindingCollectionEditor.cs
- CompositeFontParser.cs
- BaseTemplateCodeDomTreeGenerator.cs
- StoryFragments.cs
- HttpProfileGroupBase.cs
- InlineObject.cs
- ConfigurationValidatorBase.cs
- ValidationSummary.cs
- DaylightTime.cs
- XmlElementAttributes.cs
- QuadraticBezierSegment.cs
- RuleInfoComparer.cs
- ControlBuilder.cs
- ClonableStack.cs
- GradientStopCollection.cs
- ScriptComponentDescriptor.cs
- DbParameterCollectionHelper.cs
- GroupLabel.cs
- RoleManagerModule.cs
- PlainXmlWriter.cs
- SyndicationSerializer.cs
- HandleCollector.cs
- Int16Storage.cs
- filewebresponse.cs
- NameValueCache.cs
- MetadataCache.cs
- CompositeDataBoundControl.cs
- SecurityCapabilities.cs
- TripleDES.cs
- WorkflowApplicationException.cs
- PrintController.cs