Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / infocard / Diagnostics / Managed / Microsoft / InfoCards / Diagnostics / InfoCardTraceRecord.cs / 1 / 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: // //// // internal class InfoCardTraceRecord : System.ServiceModel.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.ServiceModel.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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- WindowsFormsSectionHandler.cs
- FontClient.cs
- LoaderAllocator.cs
- RootAction.cs
- TypeUnloadedException.cs
- DictionaryContent.cs
- IDReferencePropertyAttribute.cs
- CompiledAction.cs
- CompositeDataBoundControl.cs
- ValidatedControlConverter.cs
- StrokeCollectionDefaultValueFactory.cs
- TraceEventCache.cs
- TypographyProperties.cs
- AutomationProperties.cs
- StructuredTypeEmitter.cs
- Maps.cs
- Enum.cs
- RC2CryptoServiceProvider.cs
- CodeVariableDeclarationStatement.cs
- KerberosRequestorSecurityToken.cs
- EventlogProvider.cs
- DataGridViewColumnConverter.cs
- CompilerResults.cs
- InternalControlCollection.cs
- Condition.cs
- TextBlockAutomationPeer.cs
- WSHttpBindingCollectionElement.cs
- GlyphTypeface.cs
- UserUseLicenseDictionaryLoader.cs
- MembershipPasswordException.cs
- LongTypeConverter.cs
- ValidatingReaderNodeData.cs
- HwndAppCommandInputProvider.cs
- ConfigurationSectionCollection.cs
- WebPartZoneBase.cs
- ImagingCache.cs
- TypeInfo.cs
- SqlParameterCollection.cs
- IntegrationExceptionEventArgs.cs
- AttachmentService.cs
- DeclaredTypeElementCollection.cs
- ScriptMethodAttribute.cs
- XNodeValidator.cs
- HwndHost.cs
- TextSerializer.cs
- BamlLocalizableResourceKey.cs
- AuthenticodeSignatureInformation.cs
- ExtensibleClassFactory.cs
- ByteAnimationUsingKeyFrames.cs
- ClientSettingsStore.cs
- ClickablePoint.cs
- UdpTransportSettings.cs
- EmbeddedMailObject.cs
- SecureStringHasher.cs
- ProgressChangedEventArgs.cs
- SendKeys.cs
- StructuredType.cs
- WhitespaceRuleLookup.cs
- TextWriter.cs
- serverconfig.cs
- Column.cs
- ExpressionBinding.cs
- SerializationFieldInfo.cs
- XamlWriter.cs
- FontFamily.cs
- ConnectionPoint.cs
- ReadOnlyTernaryTree.cs
- EndpointIdentityExtension.cs
- NativeStructs.cs
- HttpChannelBindingToken.cs
- NavigationFailedEventArgs.cs
- VisualStyleElement.cs
- LocalizationParserHooks.cs
- Renderer.cs
- DesignerActionVerbItem.cs
- DynamicPropertyHolder.cs
- EDesignUtil.cs
- StringToken.cs
- PathTooLongException.cs
- WinFormsSecurity.cs
- InputLanguageSource.cs
- IERequestCache.cs
- SafeTokenHandle.cs
- GroupItem.cs
- DataListAutoFormat.cs
- PerformanceCounterPermissionEntry.cs
- QilPatternVisitor.cs
- XPathException.cs
- SchemaComplexType.cs
- PerformanceCounters.cs
- DataViewManager.cs
- InheritanceRules.cs
- StyleModeStack.cs
- GeneralTransform3D.cs
- FragmentQueryProcessor.cs
- Operator.cs
- login.cs
- DynamicDataManager.cs
- XmlHierarchicalDataSourceView.cs
- ProfileService.cs