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
- DefaultTraceListener.cs
- ProviderBase.cs
- NavigationProgressEventArgs.cs
- ImmutableDispatchRuntime.cs
- IsolatedStorageException.cs
- InlineObject.cs
- ForeignConstraint.cs
- RequestQueryProcessor.cs
- ChannelListenerBase.cs
- PolicyDesigner.cs
- SQLBoolean.cs
- ImagingCache.cs
- XPathMultyIterator.cs
- Vector3DKeyFrameCollection.cs
- Types.cs
- EndpointDiscoveryBehavior.cs
- HwndSubclass.cs
- ArrayList.cs
- OracleParameter.cs
- HttpHandlerAction.cs
- WebServiceMethodData.cs
- PageParserFilter.cs
- StringDictionary.cs
- NameSpaceExtractor.cs
- ToolStripProgressBar.cs
- SqlMetaData.cs
- ReliableSession.cs
- ScriptingAuthenticationServiceSection.cs
- AxisAngleRotation3D.cs
- RegisteredExpandoAttribute.cs
- FixedFlowMap.cs
- TextEditorSelection.cs
- SystemTcpConnection.cs
- X509Chain.cs
- DocumentXPathNavigator.cs
- CacheAxisQuery.cs
- GroupItemAutomationPeer.cs
- CompilationLock.cs
- HostedAspNetEnvironment.cs
- SignedPkcs7.cs
- DefaultSection.cs
- PointAnimationBase.cs
- ObjectPersistData.cs
- shaperfactoryquerycacheentry.cs
- Oid.cs
- SettingsPropertyWrongTypeException.cs
- DateTimePicker.cs
- XmlSchemaValidationException.cs
- ImageMapEventArgs.cs
- MessageDecoder.cs
- KoreanCalendar.cs
- OLEDB_Util.cs
- BuildProviderAppliesToAttribute.cs
- ComponentResourceKey.cs
- DataKey.cs
- NativeBuffer.cs
- EdmProviderManifest.cs
- HttpDictionary.cs
- State.cs
- PersonalizableAttribute.cs
- HistoryEventArgs.cs
- COAUTHIDENTITY.cs
- AttachInfo.cs
- grammarelement.cs
- DataGridViewToolTip.cs
- SqlFunctionAttribute.cs
- ToolboxComponentsCreatedEventArgs.cs
- SequenceRange.cs
- Compiler.cs
- WebResourceAttribute.cs
- ToolStripPanel.cs
- EntityDataSource.cs
- ExportOptions.cs
- ServiceReference.cs
- XmlChildNodes.cs
- SafeReversePInvokeHandle.cs
- ExceptionUtil.cs
- Pair.cs
- DateTimeStorage.cs
- PopupControlService.cs
- Int32AnimationUsingKeyFrames.cs
- ZipFileInfoCollection.cs
- GregorianCalendarHelper.cs
- QueryStringParameter.cs
- ColorPalette.cs
- WorkflowCreationContext.cs
- DataBoundControlAdapter.cs
- WebFormsRootDesigner.cs
- XmlBinaryReader.cs
- PackagePart.cs
- ItemContainerProviderWrapper.cs
- DrawingContextFlattener.cs
- IImplicitResourceProvider.cs
- EntityDataSourceViewSchema.cs
- Style.cs
- LinqDataSource.cs
- IgnoreFlushAndCloseStream.cs
- DiscoveryDocumentSerializer.cs
- ObjectDataSourceChooseTypePanel.cs
- SymbolEqualComparer.cs