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
- ScrollBarRenderer.cs
- StringFunctions.cs
- FixedDocument.cs
- Brush.cs
- ConfigurationPermission.cs
- StrokeNodeOperations2.cs
- TextFindEngine.cs
- RtType.cs
- ObjectDataSourceFilteringEventArgs.cs
- DesignTimeData.cs
- PkcsMisc.cs
- CompilerScopeManager.cs
- ValueProviderWrapper.cs
- DispatcherProcessingDisabled.cs
- ClientWindowsAuthenticationMembershipProvider.cs
- OptimizerPatterns.cs
- XdrBuilder.cs
- Attributes.cs
- Opcode.cs
- DataContext.cs
- CodeAccessSecurityEngine.cs
- CompoundFileIOPermission.cs
- DateTimeFormatInfoScanner.cs
- ListViewEditEventArgs.cs
- PackageController.cs
- EventLogConfiguration.cs
- CLSCompliantAttribute.cs
- WebPartVerbCollection.cs
- DesignerTransactionCloseEvent.cs
- ClientApiGenerator.cs
- GraphicsContext.cs
- XmlRawWriter.cs
- XmlAttributeOverrides.cs
- CheckBoxPopupAdapter.cs
- BatchWriter.cs
- Matrix3DStack.cs
- SocketElement.cs
- ThicknessAnimationUsingKeyFrames.cs
- CodeArrayCreateExpression.cs
- BaseAddressElement.cs
- PageThemeBuildProvider.cs
- RegexNode.cs
- Task.cs
- DataTableTypeConverter.cs
- OleDbDataReader.cs
- TemplateBamlRecordReader.cs
- ListDictionary.cs
- ServiceHttpModule.cs
- WebPartCloseVerb.cs
- CodeDirectoryCompiler.cs
- ReliabilityContractAttribute.cs
- ResourceAssociationTypeEnd.cs
- QilChoice.cs
- AuthorizationRule.cs
- ObjectReaderCompiler.cs
- FilteredSchemaElementLookUpTable.cs
- ping.cs
- Math.cs
- diagnosticsswitches.cs
- Msec.cs
- TextCollapsingProperties.cs
- FaultDesigner.cs
- XPathNavigatorReader.cs
- ColorInterpolationModeValidation.cs
- NetworkCredential.cs
- SwitchCase.cs
- ImportCatalogPart.cs
- ProgressBarBrushConverter.cs
- ReadOnlyMetadataCollection.cs
- OracleBoolean.cs
- OdbcInfoMessageEvent.cs
- RelationshipSet.cs
- SimpleBitVector32.cs
- SamlSubjectStatement.cs
- GatewayDefinition.cs
- SerializationAttributes.cs
- _LazyAsyncResult.cs
- XmlSchemaValidationException.cs
- WindowsTitleBar.cs
- DefaultPropertyAttribute.cs
- ToolBarButtonClickEvent.cs
- Attributes.cs
- WebScriptMetadataMessageEncodingBindingElement.cs
- ByteStreamBufferedMessageData.cs
- InfoCardSymmetricCrypto.cs
- URLBuilder.cs
- UserMapPath.cs
- DataGridItem.cs
- SimpleWorkerRequest.cs
- ImmComposition.cs
- EntityDataSourceConfigureObjectContext.cs
- GridViewRowEventArgs.cs
- DoubleLinkListEnumerator.cs
- ListViewItem.cs
- PointAnimationUsingPath.cs
- CrossAppDomainChannel.cs
- GlobalItem.cs
- InheritablePropertyChangeInfo.cs
- WebControlAdapter.cs
- BaseResourcesBuildProvider.cs