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
- PageHandlerFactory.cs
- FixedSOMLineRanges.cs
- _AutoWebProxyScriptWrapper.cs
- Attributes.cs
- FontCollection.cs
- ToolStripCustomTypeDescriptor.cs
- EpmSyndicationContentDeSerializer.cs
- Binding.cs
- TypeLoadException.cs
- MarginCollapsingState.cs
- ResourceLoader.cs
- XmlProcessingInstruction.cs
- StringArrayConverter.cs
- Guid.cs
- TabPage.cs
- PageEventArgs.cs
- VisualStyleInformation.cs
- GetCryptoTransformRequest.cs
- ComplexLine.cs
- WorkflowTimerService.cs
- RemotingSurrogateSelector.cs
- SafeFileMappingHandle.cs
- XmlAttributes.cs
- Matrix.cs
- CultureTableRecord.cs
- NullExtension.cs
- StylusPointPropertyUnit.cs
- AnimationStorage.cs
- CustomErrorCollection.cs
- XmlArrayItemAttribute.cs
- StrongNamePublicKeyBlob.cs
- PresentationAppDomainManager.cs
- SqlCacheDependencySection.cs
- Floater.cs
- MenuStrip.cs
- SqlParameterCollection.cs
- GuidelineSet.cs
- StorageModelBuildProvider.cs
- SqlInternalConnection.cs
- NullableIntSumAggregationOperator.cs
- Transform3D.cs
- XmlTextAttribute.cs
- PolicyUnit.cs
- DBSqlParserTable.cs
- CodeNamespace.cs
- CodeChecksumPragma.cs
- SqlConnection.cs
- TypedElement.cs
- StrokeNodeData.cs
- WebBaseEventKeyComparer.cs
- StackOverflowException.cs
- TypeFieldSchema.cs
- XsltFunctions.cs
- _ConnectStream.cs
- RuntimeConfigLKG.cs
- ConditionalAttribute.cs
- XPathExpr.cs
- ContravarianceAdapter.cs
- ExportException.cs
- __Error.cs
- XslAst.cs
- ResourceIDHelper.cs
- ToolStripItemCollection.cs
- OleDbPermission.cs
- DrawListViewSubItemEventArgs.cs
- LocalClientSecuritySettingsElement.cs
- TriState.cs
- HttpRequest.cs
- FileUtil.cs
- DataServiceContext.cs
- BitmapFrameDecode.cs
- ToolTipService.cs
- TextOnlyOutput.cs
- DataServiceResponse.cs
- WorkflowEventArgs.cs
- ProfileService.cs
- ImageDrawing.cs
- XmlValidatingReaderImpl.cs
- DelegatingTypeDescriptionProvider.cs
- StrongNameUtility.cs
- NavigationCommands.cs
- AllMembershipCondition.cs
- ParserHooks.cs
- SizeLimitedCache.cs
- JsonDeserializer.cs
- Function.cs
- RectValueSerializer.cs
- HttpRequest.cs
- OutKeywords.cs
- Material.cs
- RouteItem.cs
- CharacterShapingProperties.cs
- BasicViewGenerator.cs
- StorageConditionPropertyMapping.cs
- Type.cs
- XmlILOptimizerVisitor.cs
- ThreadExceptionEvent.cs
- XmlQualifiedNameTest.cs
- PartitionResolver.cs
- SafeNativeMethodsOther.cs