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
- WindowsPrincipal.cs
- MailWebEventProvider.cs
- HttpRawResponse.cs
- BeginStoryboard.cs
- StorageScalarPropertyMapping.cs
- SystemDiagnosticsSection.cs
- DataGridViewDataErrorEventArgs.cs
- LayoutUtils.cs
- RegisteredExpandoAttribute.cs
- ClientTargetSection.cs
- SQLRoleProvider.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- Transactions.cs
- Function.cs
- SqlReferenceCollection.cs
- BinaryFormatter.cs
- AmbientValueAttribute.cs
- XComponentModel.cs
- recordstatefactory.cs
- StateChangeEvent.cs
- WindowsFormsLinkLabel.cs
- ScrollChrome.cs
- XmlWhitespace.cs
- SqlClientFactory.cs
- SelectorItemAutomationPeer.cs
- ECDiffieHellman.cs
- Thumb.cs
- PointAnimation.cs
- SQLMembershipProvider.cs
- TextContainer.cs
- EventSinkHelperWriter.cs
- ToolStripDropDown.cs
- NameValuePair.cs
- XmlDocumentFragment.cs
- AbstractSvcMapFileLoader.cs
- GridViewSortEventArgs.cs
- VerificationException.cs
- LocalizableAttribute.cs
- ToolboxItemFilterAttribute.cs
- EntityWrapperFactory.cs
- Wildcard.cs
- GenericParameterDataContract.cs
- ModulesEntry.cs
- DataGridViewCheckBoxColumn.cs
- DataContractSerializerFaultFormatter.cs
- DataControlFieldCollection.cs
- ComponentSerializationService.cs
- BamlLocalizer.cs
- HttpBrowserCapabilitiesBase.cs
- ScrollContentPresenter.cs
- _BasicClient.cs
- InkSerializer.cs
- UdpMessageProperty.cs
- Lazy.cs
- UIElement3D.cs
- XmlSerializer.cs
- ChannelBuilder.cs
- PointIndependentAnimationStorage.cs
- dataprotectionpermission.cs
- httpapplicationstate.cs
- XmlBoundElement.cs
- XPathNodeList.cs
- MarkupCompiler.cs
- AspNetSynchronizationContext.cs
- MemberDomainMap.cs
- TraceHandler.cs
- ListSourceHelper.cs
- PingReply.cs
- TextTreeRootTextBlock.cs
- CallSiteHelpers.cs
- FieldNameLookup.cs
- WebMethodAttribute.cs
- ProjectionCamera.cs
- ColumnCollection.cs
- TreeIterator.cs
- WebPartConnection.cs
- ColorEditor.cs
- MetadataException.cs
- StreamWriter.cs
- PropertyValueEditor.cs
- Completion.cs
- ResetableIterator.cs
- DelegateBodyWriter.cs
- ProviderSettingsCollection.cs
- FormatConvertedBitmap.cs
- NamespaceEmitter.cs
- DirtyTextRange.cs
- Mouse.cs
- ShaderRenderModeValidation.cs
- WindowsEditBoxRange.cs
- CacheAxisQuery.cs
- HttpConfigurationContext.cs
- ConfigurationErrorsException.cs
- GenericPrincipal.cs
- EnterpriseServicesHelper.cs
- CmsInterop.cs
- Timer.cs
- WebDescriptionAttribute.cs
- CharUnicodeInfo.cs
- DbBuffer.cs