Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Diagnostics / Managed / Microsoft / InfoCards / Diagnostics / InfoCardTraceRecord.cs / 1 / 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: // //// // internal class InfoCardTraceRecord : System.ServiceModel.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.ServiceModel.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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RelatedEnd.cs
- CompiledQuery.cs
- ChannelServices.cs
- SchemaImporterExtension.cs
- OleDbParameterCollection.cs
- _HelperAsyncResults.cs
- QilNode.cs
- DelimitedListTraceListener.cs
- ProgressPage.cs
- ColumnMapVisitor.cs
- FixedPageStructure.cs
- TargetException.cs
- ApplicationBuildProvider.cs
- KeyboardInputProviderAcquireFocusEventArgs.cs
- TargetParameterCountException.cs
- ErrorWrapper.cs
- ObjectListSelectEventArgs.cs
- DataGridViewButtonCell.cs
- OperationSelectorBehavior.cs
- ReaderWriterLockSlim.cs
- StyleSheetRefUrlEditor.cs
- DataException.cs
- Parser.cs
- JapaneseCalendar.cs
- MultilineStringConverter.cs
- StylusTip.cs
- FolderBrowserDialog.cs
- XPathExpr.cs
- COSERVERINFO.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- Storyboard.cs
- ValidatorUtils.cs
- LayoutUtils.cs
- WebPartEventArgs.cs
- ObjectIDGenerator.cs
- MasterPageCodeDomTreeGenerator.cs
- ClassHandlersStore.cs
- PropertyGridCommands.cs
- XmlObjectSerializerReadContextComplexJson.cs
- FileRecordSequence.cs
- mda.cs
- GradientStopCollection.cs
- ColumnReorderedEventArgs.cs
- TaskFormBase.cs
- FormatException.cs
- EntityDataSourceDataSelectionPanel.cs
- ImageAnimator.cs
- TransactionManager.cs
- MissingManifestResourceException.cs
- HttpCapabilitiesEvaluator.cs
- MouseWheelEventArgs.cs
- PerformanceCountersElement.cs
- ImageIndexEditor.cs
- TdsParserSessionPool.cs
- GridViewCommandEventArgs.cs
- ContextStaticAttribute.cs
- BypassElement.cs
- XamlTypeMapper.cs
- DropShadowBitmapEffect.cs
- CommonGetThemePartSize.cs
- TraceSection.cs
- RequestStatusBarUpdateEventArgs.cs
- UserMapPath.cs
- ChangeDirector.cs
- PowerStatus.cs
- WebSysDescriptionAttribute.cs
- NameValuePair.cs
- BuildProviderCollection.cs
- OdbcFactory.cs
- RowUpdatingEventArgs.cs
- ComponentCodeDomSerializer.cs
- FixedLineResult.cs
- SelectiveScrollingGrid.cs
- QilDataSource.cs
- ExtentCqlBlock.cs
- CharEnumerator.cs
- PreProcessor.cs
- ValidationResults.cs
- SrgsElementFactoryCompiler.cs
- SourceItem.cs
- TrackBarRenderer.cs
- ChildTable.cs
- DocobjHost.cs
- SingleResultAttribute.cs
- FixedSOMSemanticBox.cs
- ApplicationServicesHostFactory.cs
- SystemIPInterfaceProperties.cs
- DataSetFieldSchema.cs
- PathStreamGeometryContext.cs
- InlineUIContainer.cs
- EventSetterHandlerConverter.cs
- EntryWrittenEventArgs.cs
- NavigationCommands.cs
- NavigationHelper.cs
- Point4DConverter.cs
- DescriptionAttribute.cs
- XmlNotation.cs
- TextBoxView.cs
- EntityConnection.cs
- EntryWrittenEventArgs.cs