Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IsolatedStorageException.cs
- PTManager.cs
- SynchronizedPool.cs
- TimeZoneNotFoundException.cs
- EventEntry.cs
- AnonymousIdentificationSection.cs
- GridViewDeleteEventArgs.cs
- ClientSponsor.cs
- Polygon.cs
- CodeAttributeArgument.cs
- Ray3DHitTestResult.cs
- TraversalRequest.cs
- ErrorTableItemStyle.cs
- OperationExecutionFault.cs
- TextProperties.cs
- ComponentChangedEvent.cs
- WsatConfiguration.cs
- MachineKeySection.cs
- SafeFindHandle.cs
- Codec.cs
- CalendarDay.cs
- VisualBasicExpressionConverter.cs
- tooltip.cs
- AssemblyBuilder.cs
- InvalidMessageContractException.cs
- PageContentCollection.cs
- Reference.cs
- _IPv6Address.cs
- LineVisual.cs
- FileLogRecordStream.cs
- CacheEntry.cs
- DictionarySurrogate.cs
- DataErrorValidationRule.cs
- AssociationSet.cs
- wgx_commands.cs
- BaseValidatorDesigner.cs
- DSACryptoServiceProvider.cs
- SQLBoolean.cs
- RegexReplacement.cs
- FixedSchema.cs
- LinkDesigner.cs
- StringSorter.cs
- AnnotationResourceCollection.cs
- InputLangChangeEvent.cs
- XhtmlBasicCalendarAdapter.cs
- FontConverter.cs
- PrintDialog.cs
- SourceFileInfo.cs
- EmptyElement.cs
- MulticastNotSupportedException.cs
- SHA384.cs
- _Rfc2616CacheValidators.cs
- DbUpdateCommandTree.cs
- ShaderRenderModeValidation.cs
- ComponentConverter.cs
- XmlSchemaInferenceException.cs
- ComponentChangedEvent.cs
- ExtentKey.cs
- WindowsSecurityToken.cs
- Font.cs
- MultiBinding.cs
- DrawingVisualDrawingContext.cs
- HttpResponseBase.cs
- Expander.cs
- ImageField.cs
- MultiTrigger.cs
- HtmlUtf8RawTextWriter.cs
- OdbcInfoMessageEvent.cs
- InvalidChannelBindingException.cs
- SystemDropShadowChrome.cs
- TextBoxAutoCompleteSourceConverter.cs
- XmlExtensionFunction.cs
- DiscoveryMessageSequenceGenerator.cs
- XmlAutoDetectWriter.cs
- XmlNavigatorFilter.cs
- PropertyInfoSet.cs
- Ray3DHitTestResult.cs
- DocumentCollection.cs
- UrlMappingsSection.cs
- InternalConfigEventArgs.cs
- SettingsAttributes.cs
- XamlSerializerUtil.cs
- ContentAlignmentEditor.cs
- ShaperBuffers.cs
- PageSettings.cs
- SchemaImporterExtensionElement.cs
- TemplatePagerField.cs
- FileInfo.cs
- ContextMenuStrip.cs
- DurationConverter.cs
- ProxyWebPart.cs
- ContextStaticAttribute.cs
- RootBrowserWindowAutomationPeer.cs
- StateDesigner.cs
- LinkArea.cs
- IntegerFacetDescriptionElement.cs
- WebPartDisplayModeEventArgs.cs
- FormParameter.cs
- XmlResolver.cs
- DiagnosticsConfigurationHandler.cs