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
- MDIWindowDialog.cs
- CultureInfoConverter.cs
- xmlfixedPageInfo.cs
- ImmutableDispatchRuntime.cs
- DelegatingTypeDescriptionProvider.cs
- MiniLockedBorderGlyph.cs
- Rectangle.cs
- TextUtf8RawTextWriter.cs
- SoapAttributeOverrides.cs
- loginstatus.cs
- EvidenceBase.cs
- AttributeEmitter.cs
- AmbientProperties.cs
- RegexFCD.cs
- TimeSpanOrInfiniteConverter.cs
- FontFamily.cs
- UInt16.cs
- HttpPostedFileWrapper.cs
- BitmapFrameDecode.cs
- WCFModelStrings.Designer.cs
- EventPrivateKey.cs
- QfeChecker.cs
- PropertyFilterAttribute.cs
- NGCPageContentCollectionSerializerAsync.cs
- DataGridViewRowCancelEventArgs.cs
- RegexRunner.cs
- PropertyPathWorker.cs
- XmlSchemaDatatype.cs
- AsyncContentLoadedEventArgs.cs
- LinkDescriptor.cs
- WindowShowOrOpenTracker.cs
- TimeoutValidationAttribute.cs
- VectorAnimationBase.cs
- ObjectNotFoundException.cs
- TypeCacheManager.cs
- SQLStringStorage.cs
- PolyLineSegment.cs
- ResolveCriteria.cs
- IPEndPointCollection.cs
- RpcCryptoRequest.cs
- PtsHost.cs
- DataServiceOperationContext.cs
- Debug.cs
- xmlsaver.cs
- EntityProviderFactory.cs
- ErrorTableItemStyle.cs
- EntityDataSourceWrapper.cs
- XpsS0ValidatingLoader.cs
- CalendarBlackoutDatesCollection.cs
- _Win32.cs
- SoapParser.cs
- HtmlAnchor.cs
- DataList.cs
- _TimerThread.cs
- ExpressionLexer.cs
- XpsFontSubsetter.cs
- DatePickerAutomationPeer.cs
- HttpCapabilitiesSectionHandler.cs
- SimpleTextLine.cs
- RouteParser.cs
- OperatingSystem.cs
- SoapObjectInfo.cs
- AnimationLayer.cs
- PreloadedPackages.cs
- HiddenField.cs
- MetadataCacheItem.cs
- RecordsAffectedEventArgs.cs
- SafeRightsManagementPubHandle.cs
- sortedlist.cs
- TagPrefixCollection.cs
- AsymmetricKeyExchangeFormatter.cs
- ReflectionServiceProvider.cs
- VoiceChangeEventArgs.cs
- MouseBinding.cs
- ToolTip.cs
- RegexCapture.cs
- PolyBezierSegment.cs
- ComponentChangedEvent.cs
- GridViewSortEventArgs.cs
- FileNameEditor.cs
- RegisteredExpandoAttribute.cs
- FormsAuthenticationModule.cs
- DataControlCommands.cs
- FileVersionInfo.cs
- RegistryPermission.cs
- IProvider.cs
- WebSysDisplayNameAttribute.cs
- ExclusiveHandleList.cs
- DrawingBrush.cs
- UpdatePanelTrigger.cs
- TimeoutValidationAttribute.cs
- tooltip.cs
- XmlSchemaValidator.cs
- TextRangeEditTables.cs
- CodeRegionDirective.cs
- DateTimeValueSerializerContext.cs
- AutomationInteropProvider.cs
- DataBindingList.cs
- _NetworkingPerfCounters.cs
- DataRelationCollection.cs