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
- SessionStateItemCollection.cs
- DetailsViewModeEventArgs.cs
- PointAnimation.cs
- CreateUserWizardStep.cs
- SelectionRangeConverter.cs
- XmlSchemaElement.cs
- LinqDataSourceHelper.cs
- ExtendedProtectionPolicy.cs
- HttpEncoder.cs
- TextDecorations.cs
- CollectionType.cs
- Input.cs
- ListParaClient.cs
- ConfigurationManager.cs
- ParseElementCollection.cs
- LogSwitch.cs
- JavaScriptString.cs
- GPPOINT.cs
- X509Chain.cs
- QuotedPairReader.cs
- KeyToListMap.cs
- LinkConverter.cs
- MetadataHelper.cs
- FixedBufferAttribute.cs
- GeometryValueSerializer.cs
- XmlBinaryWriter.cs
- Guid.cs
- TextBoxAutomationPeer.cs
- ComplexObject.cs
- UidManager.cs
- ColumnMapVisitor.cs
- XmlnsCompatibleWithAttribute.cs
- OracleBoolean.cs
- DefaultParameterValueAttribute.cs
- WebPartEditVerb.cs
- HandlerFactoryWrapper.cs
- ContextStack.cs
- StringValueSerializer.cs
- lengthconverter.cs
- DbDataReader.cs
- TreeIterator.cs
- Convert.cs
- safelinkcollection.cs
- ConfigurationSchemaErrors.cs
- TableStyle.cs
- PerformanceCounter.cs
- FacetValueContainer.cs
- TextParentUndoUnit.cs
- SqlProfileProvider.cs
- SyncOperationState.cs
- HelpHtmlBuilder.cs
- Helpers.cs
- NameTable.cs
- RectAnimation.cs
- _LocalDataStoreMgr.cs
- WindowsImpersonationContext.cs
- GeometryModel3D.cs
- StringUtil.cs
- CacheOutputQuery.cs
- D3DImage.cs
- MailAddress.cs
- MemoryRecordBuffer.cs
- NetPeerTcpBindingElement.cs
- Metadata.cs
- BitConverter.cs
- StrongNameUtility.cs
- ProcessProtocolHandler.cs
- DivideByZeroException.cs
- AdCreatedEventArgs.cs
- TextureBrush.cs
- WebConfigurationManager.cs
- DataGridSortCommandEventArgs.cs
- SoapFormatter.cs
- OdbcConnectionHandle.cs
- ResponseBodyWriter.cs
- SqlErrorCollection.cs
- LineServicesRun.cs
- SharedTcpTransportManager.cs
- PenContexts.cs
- Attributes.cs
- _TimerThread.cs
- ScrollItemProviderWrapper.cs
- StylusButtonEventArgs.cs
- RelOps.cs
- HttpPostedFile.cs
- GlyphInfoList.cs
- LineMetrics.cs
- DaylightTime.cs
- Activity.cs
- ServerIdentity.cs
- XmlNotation.cs
- GeometryConverter.cs
- returneventsaver.cs
- ElementUtil.cs
- SiteMapProvider.cs
- NaturalLanguageHyphenator.cs
- FixedDocumentSequencePaginator.cs
- DataGridViewIntLinkedList.cs
- LoginView.cs
- SqlStatistics.cs