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
- SerializerWriterEventHandlers.cs
- LongValidatorAttribute.cs
- PauseStoryboard.cs
- WebAdminConfigurationHelper.cs
- QueueAccessMode.cs
- PrimaryKeyTypeConverter.cs
- NameSpaceExtractor.cs
- RepeaterItem.cs
- CodeGenerator.cs
- ServiceProviders.cs
- UIElement3D.cs
- SecurityManager.cs
- TdsParameterSetter.cs
- If.cs
- DataSourceProvider.cs
- StorageRoot.cs
- StorageRoot.cs
- WebPartTransformerAttribute.cs
- HtmlInputControl.cs
- DataGridToolTip.cs
- SQLString.cs
- MediaContext.cs
- DataRowChangeEvent.cs
- RegexCaptureCollection.cs
- TypeConverterValueSerializer.cs
- VersionUtil.cs
- EdmRelationshipRoleAttribute.cs
- DrawingAttributeSerializer.cs
- StorageTypeMapping.cs
- TraceUtility.cs
- WebServiceClientProxyGenerator.cs
- ServicePointManager.cs
- FontFamily.cs
- OutputScope.cs
- ConfigurationConverterBase.cs
- ImportCatalogPart.cs
- XPathParser.cs
- RegexTree.cs
- StylusPlugin.cs
- PermissionToken.cs
- ComplexBindingPropertiesAttribute.cs
- GlyphingCache.cs
- shaperfactoryquerycacheentry.cs
- RoleProviderPrincipal.cs
- FunctionQuery.cs
- FilteredAttributeCollection.cs
- ListViewDesigner.cs
- ByteFacetDescriptionElement.cs
- XmlEntityReference.cs
- SqlCacheDependencySection.cs
- SchemaManager.cs
- DynamicActionMessageFilter.cs
- SimpleType.cs
- UInt32Storage.cs
- GuidelineSet.cs
- QilReplaceVisitor.cs
- TextFormatterHost.cs
- SqlErrorCollection.cs
- DependencyPropertyValueSerializer.cs
- ConstraintCollection.cs
- Selector.cs
- Rotation3DAnimation.cs
- SHA384.cs
- SmiGettersStream.cs
- ValidationSummary.cs
- ProgressChangedEventArgs.cs
- DiscoveryUtility.cs
- UICuesEvent.cs
- EntitySqlQueryCacheKey.cs
- cache.cs
- DynamicMethod.cs
- DesignerActionService.cs
- EncryptedPackage.cs
- SerializableAttribute.cs
- SignatureConfirmations.cs
- DocumentPageTextView.cs
- XmlNodeList.cs
- wgx_sdk_version.cs
- QilExpression.cs
- TypeConverterAttribute.cs
- ValueUnavailableException.cs
- InstanceKey.cs
- CacheSection.cs
- HostingEnvironment.cs
- OperationContextScope.cs
- BitmapEffect.cs
- XmlSchemaComplexContentExtension.cs
- DataAdapter.cs
- ImageClickEventArgs.cs
- Attribute.cs
- ScrollBar.cs
- RuleSet.cs
- VisualTreeUtils.cs
- URL.cs
- SynchronousChannel.cs
- WindowShowOrOpenTracker.cs
- ContainsRowNumberChecker.cs
- PageContentAsyncResult.cs
- BufferedGraphicsContext.cs
- DBPropSet.cs