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
- MaskDesignerDialog.cs
- CodeGeneratorOptions.cs
- StackOverflowException.cs
- TextOnlyOutput.cs
- CodeMethodInvokeExpression.cs
- BigInt.cs
- RotationValidation.cs
- SqlBulkCopy.cs
- Vector3D.cs
- LinearGradientBrush.cs
- WebPartDisplayMode.cs
- RawStylusInputCustomData.cs
- BinaryVersion.cs
- Encoding.cs
- Floater.cs
- TextFormatter.cs
- GacUtil.cs
- Rect.cs
- OleDbErrorCollection.cs
- Component.cs
- Wizard.cs
- SqlExpressionNullability.cs
- TimelineCollection.cs
- HttpListenerException.cs
- ArithmeticLiteral.cs
- MexNamedPipeBindingCollectionElement.cs
- TableProvider.cs
- Math.cs
- IdentityHolder.cs
- ProjectionCamera.cs
- TreeNodeConverter.cs
- COM2Properties.cs
- DataBoundLiteralControl.cs
- ForwardPositionQuery.cs
- SafeProcessHandle.cs
- GridViewSelectEventArgs.cs
- HtmlElementCollection.cs
- LinqDataSource.cs
- Util.cs
- WindowsEditBox.cs
- Size3DConverter.cs
- GetRecipientRequest.cs
- MruCache.cs
- PenContexts.cs
- MetadataHelper.cs
- MediaContextNotificationWindow.cs
- LoginUtil.cs
- ResourceDefaultValueAttribute.cs
- Latin1Encoding.cs
- TouchDevice.cs
- MessageSecurityTokenVersion.cs
- SettingsPropertyCollection.cs
- WindowsUpDown.cs
- RelatedView.cs
- XhtmlBasicLiteralTextAdapter.cs
- XmlSerializationGeneratedCode.cs
- ObjectListSelectEventArgs.cs
- ProtectedConfigurationProviderCollection.cs
- documentation.cs
- ToolZone.cs
- SetterBaseCollection.cs
- VerticalAlignConverter.cs
- InvalidEnumArgumentException.cs
- Identifier.cs
- HtmlTableCell.cs
- Rotation3D.cs
- BulletChrome.cs
- WindowsStatusBar.cs
- XmlResolver.cs
- OdbcParameter.cs
- ActivityDesignerLayoutSerializers.cs
- CalloutQueueItem.cs
- AttachedPropertyBrowsableAttribute.cs
- NetNamedPipeSecurityMode.cs
- RequestCacheManager.cs
- HtmlEmptyTagControlBuilder.cs
- __Filters.cs
- EnvelopedSignatureTransform.cs
- WindowsStreamSecurityElement.cs
- StreamingContext.cs
- MultiDataTrigger.cs
- GridEntry.cs
- PropertyConverter.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- PropertyEmitter.cs
- XmlMembersMapping.cs
- SocketPermission.cs
- TableColumn.cs
- HandledEventArgs.cs
- PerformanceCounterPermissionEntry.cs
- DataTemplateSelector.cs
- Matrix3D.cs
- WhitespaceRuleReader.cs
- DataGridViewToolTip.cs
- ThaiBuddhistCalendar.cs
- SignedXml.cs
- Binding.cs
- Vector.cs
- VisualBasicSettings.cs
- XmlUnspecifiedAttribute.cs