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
- QueryOutputWriter.cs
- StringDictionary.cs
- ContextMenuService.cs
- ToolStripContentPanelRenderEventArgs.cs
- AutoResizedEvent.cs
- TextPointer.cs
- WebFormsRootDesigner.cs
- SqlGenerator.cs
- EnumBuilder.cs
- QueryCursorEventArgs.cs
- SafeHandle.cs
- OdbcRowUpdatingEvent.cs
- ZipFileInfoCollection.cs
- MessageFormatterConverter.cs
- WpfKnownType.cs
- XmlMemberMapping.cs
- SchemaManager.cs
- SkinIDTypeConverter.cs
- ReferenceEqualityComparer.cs
- XPathDocumentIterator.cs
- BlurBitmapEffect.cs
- ExtendedPropertyCollection.cs
- Random.cs
- FolderNameEditor.cs
- DataGridViewComboBoxEditingControl.cs
- WindowsImpersonationContext.cs
- FlowDocumentPage.cs
- HttpListenerPrefixCollection.cs
- TransactionsSectionGroup.cs
- SvcMapFileSerializer.cs
- TextServicesHost.cs
- PermissionSetTriple.cs
- TrailingSpaceComparer.cs
- InputElement.cs
- LinkButton.cs
- TagPrefixAttribute.cs
- XmlnsCache.cs
- CounterSetInstanceCounterDataSet.cs
- AxDesigner.cs
- LinearGradientBrush.cs
- SqlCachedBuffer.cs
- SplitterEvent.cs
- KeyFrames.cs
- QilPatternFactory.cs
- HyperLinkField.cs
- ListViewItemEventArgs.cs
- AsyncOperation.cs
- SecurityKeyType.cs
- FrameworkPropertyMetadata.cs
- EntityDesignerBuildProvider.cs
- ObjectPropertyMapping.cs
- WebHttpEndpoint.cs
- ReferenceEqualityComparer.cs
- arclist.cs
- TableLayout.cs
- DBConcurrencyException.cs
- NavigationService.cs
- Nullable.cs
- Pen.cs
- DataColumnChangeEvent.cs
- WinCategoryAttribute.cs
- FragmentNavigationEventArgs.cs
- BaseDataList.cs
- DataGridViewLinkCell.cs
- DbDataReader.cs
- regiisutil.cs
- TypeToken.cs
- DataControlPagerLinkButton.cs
- XamlInt32CollectionSerializer.cs
- NonSerializedAttribute.cs
- IsolatedStorageFilePermission.cs
- DatePicker.cs
- SqlDataSourceSelectingEventArgs.cs
- EffectiveValueEntry.cs
- Missing.cs
- Pool.cs
- _Win32.cs
- OleDbParameter.cs
- TextElementAutomationPeer.cs
- EllipseGeometry.cs
- Math.cs
- BaseTemplateBuildProvider.cs
- UdpTransportSettingsElement.cs
- Quaternion.cs
- List.cs
- HtmlButton.cs
- Win32KeyboardDevice.cs
- CommandConverter.cs
- BindingNavigator.cs
- Rotation3D.cs
- DataGridViewColumnDividerDoubleClickEventArgs.cs
- ContentValidator.cs
- OdbcException.cs
- ChannelFactory.cs
- PassportPrincipal.cs
- Enum.cs
- AtomEntry.cs
- CompositeTypefaceMetrics.cs
- ErrorLog.cs
- IList.cs