Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Diagnostics / WsrmTraceRecord.cs / 1 / WsrmTraceRecord.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- namespace System.ServiceModel.Diagnostics { using System; using System.Globalization; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Diagnostics; using System.Xml; using System.Collections.Generic; internal class WsrmTraceRecord : TraceRecord { UniqueId id; internal WsrmTraceRecord(UniqueId id) { this.id = id; } internal override string EventId { get { return TraceRecord.EventIdBase + "Sequence" + TraceRecord.NamespaceSuffix; } } internal override void WriteTo(XmlWriter writer) { base.WriteTo(writer); writer.WriteStartElement("Identifier"); writer.WriteString(id.ToString()); writer.WriteEndElement(); } } internal class ReliableChannelTraceRecord : ChannelTraceRecord { UniqueId id; internal ReliableChannelTraceRecord(IChannel channel, UniqueId id) : base(channel) { this.id = id; } internal override void WriteTo(XmlWriter writer) { base.WriteTo(writer); writer.WriteStartElement("Identifier"); writer.WriteString(id.ToString()); writer.WriteEndElement(); } } internal class SequenceTraceRecord : WsrmTraceRecord { Int64 sequenceNumber; bool isLast; internal SequenceTraceRecord(UniqueId id, Int64 sequenceNumber, bool isLast) : base(id) { this.sequenceNumber = sequenceNumber; this.isLast = isLast; } internal override void WriteTo(XmlWriter writer) { base.WriteTo(writer); writer.WriteStartElement("MessageNumber"); writer.WriteString(this.sequenceNumber.ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); writer.WriteStartElement("LastMessage"); writer.WriteString(this.isLast.ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); } } internal class SequenceFaultedTraceRecord : WsrmTraceRecord { string reason; internal SequenceFaultedTraceRecord(UniqueId id, string reason) : base(id) { this.reason = reason; } internal override void WriteTo(XmlWriter writer) { base.WriteTo(writer); writer.WriteStartElement("Reason"); writer.WriteString(reason); writer.WriteEndElement(); } } internal class AcknowledgementTraceRecord : WsrmTraceRecord { int bufferRemaining; IListranges; internal AcknowledgementTraceRecord(UniqueId id, IList ranges, int bufferRemaining) : base(id) { this.bufferRemaining = bufferRemaining; this.ranges = ranges; } internal override void WriteTo(XmlWriter writer) { base.WriteTo(writer); writer.WriteStartElement("Ranges"); for (int i = 0; i < this.ranges.Count; i++) { writer.WriteStartElement("Range"); writer.WriteAttributeString("Lower", this.ranges[i].Lower.ToString(CultureInfo.InvariantCulture)); writer.WriteAttributeString("Upper", this.ranges[i].Upper.ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); } writer.WriteEndElement(); if (this.bufferRemaining != -1) { writer.WriteStartElement("BufferRemaining"); writer.WriteString(bufferRemaining.ToString(CultureInfo.InvariantCulture)); writer.WriteEndElement(); } } } } // 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
- SiteMapNodeCollection.cs
- FixedSOMPageElement.cs
- PowerStatus.cs
- XPathAncestorQuery.cs
- TouchPoint.cs
- ReflectEventDescriptor.cs
- FindResponse.cs
- VisualCollection.cs
- IndexOutOfRangeException.cs
- PageRequestManager.cs
- CodeParameterDeclarationExpression.cs
- XmlAtomErrorReader.cs
- SqlCacheDependencySection.cs
- UpDownBaseDesigner.cs
- Debug.cs
- UnsafeNativeMethodsCLR.cs
- PackWebRequestFactory.cs
- DtdParser.cs
- StateManagedCollection.cs
- SecurityElement.cs
- HandlerBase.cs
- HwndSubclass.cs
- SubtreeProcessor.cs
- MethodAccessException.cs
- UnauthorizedAccessException.cs
- BinaryUtilClasses.cs
- PageThemeBuildProvider.cs
- HttpGetProtocolImporter.cs
- Size3DConverter.cs
- HttpRequestCacheValidator.cs
- OleDbPermission.cs
- ProcessHostServerConfig.cs
- XpsFilter.cs
- updatecommandorderer.cs
- ProtocolViolationException.cs
- ToolStripDropTargetManager.cs
- TypedDataSetSchemaImporterExtension.cs
- SqlCacheDependencyDatabase.cs
- UnmanagedMarshal.cs
- LinqDataView.cs
- SspiNegotiationTokenProviderState.cs
- TreeNodeCollection.cs
- XmlDomTextWriter.cs
- DataBindingList.cs
- UserThread.cs
- WebControlsSection.cs
- NativeMethods.cs
- XamlSerializerUtil.cs
- webclient.cs
- OracleMonthSpan.cs
- _HelperAsyncResults.cs
- ResourcePool.cs
- StylusPointPropertyInfoDefaults.cs
- FlowDocumentPaginator.cs
- XmlSchemaComplexType.cs
- StylusShape.cs
- SByteConverter.cs
- Triplet.cs
- XmlExceptionHelper.cs
- FreeFormDragDropManager.cs
- VersionedStream.cs
- EntityEntry.cs
- WebPartVerb.cs
- SettingsPropertyCollection.cs
- SemanticBasicElement.cs
- ImageAttributes.cs
- TextFormatterHost.cs
- DefaultDialogButtons.cs
- IndexingContentUnit.cs
- ApplicationTrust.cs
- XsdSchemaFileEditor.cs
- ListView.cs
- InstalledVoice.cs
- SetStateEventArgs.cs
- MediaElementAutomationPeer.cs
- ExpandCollapsePattern.cs
- HMACSHA1.cs
- EncoderParameters.cs
- IOException.cs
- SqlError.cs
- PropertyCondition.cs
- WorkflowPersistenceService.cs
- Item.cs
- CodeSnippetExpression.cs
- Zone.cs
- UriWriter.cs
- UnknownBitmapEncoder.cs
- AmbientValueAttribute.cs
- FixedTextView.cs
- TypedElement.cs
- XmlSerializer.cs
- ExpressionValueEditor.cs
- EntityDataSourceContextDisposingEventArgs.cs
- IgnoreSection.cs
- BitmapImage.cs
- WindowsListViewGroupHelper.cs
- XmlCharCheckingReader.cs
- UniqueID.cs
- SqlPersonalizationProvider.cs
- ToolStripOverflowButton.cs