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
- MailWriter.cs
- CompilerCollection.cs
- Convert.cs
- MailWebEventProvider.cs
- ProfilePropertySettingsCollection.cs
- ParallelRangeManager.cs
- OleDbConnectionFactory.cs
- PropertyCondition.cs
- ReadOnlyDataSource.cs
- Maps.cs
- RegexFCD.cs
- StorageTypeMapping.cs
- SoapCodeExporter.cs
- ControlEvent.cs
- Mutex.cs
- RowTypeElement.cs
- DriveNotFoundException.cs
- Filter.cs
- AutomationIdentifier.cs
- MemberListBinding.cs
- IPipelineRuntime.cs
- ApplicationFileParser.cs
- NativeMethods.cs
- MobileErrorInfo.cs
- HttpApplicationFactory.cs
- IProvider.cs
- NotifyCollectionChangedEventArgs.cs
- SchemaCreator.cs
- StylusEventArgs.cs
- _Connection.cs
- ColorTransform.cs
- BindingsCollection.cs
- SqlDataSource.cs
- StructuredProperty.cs
- EventMap.cs
- XmlSerializerVersionAttribute.cs
- DataStorage.cs
- TimeManager.cs
- TextEditorSelection.cs
- StructuredTypeEmitter.cs
- EntityParameterCollection.cs
- InstanceCompleteException.cs
- ConnectionManagementSection.cs
- StateItem.cs
- FastEncoder.cs
- GenerateScriptTypeAttribute.cs
- BitmapEffect.cs
- CqlIdentifiers.cs
- QueryOpeningEnumerator.cs
- OneOfConst.cs
- MsmqQueue.cs
- CounterSet.cs
- TrackingProfileDeserializationException.cs
- WebBrowser.cs
- ZipArchive.cs
- ResourceReferenceExpressionConverter.cs
- DetailsViewDeleteEventArgs.cs
- FactoryRecord.cs
- GiveFeedbackEvent.cs
- Encoder.cs
- basecomparevalidator.cs
- HtmlControlPersistable.cs
- SqlUserDefinedAggregateAttribute.cs
- UserNameSecurityTokenParameters.cs
- PersonalizationEntry.cs
- SupportsEventValidationAttribute.cs
- EnumerableCollectionView.cs
- GenericTextProperties.cs
- DropShadowBitmapEffect.cs
- _ReceiveMessageOverlappedAsyncResult.cs
- Compiler.cs
- DoWhileDesigner.xaml.cs
- Control.cs
- TextLine.cs
- DomNameTable.cs
- WeakReferenceEnumerator.cs
- cache.cs
- TimeIntervalCollection.cs
- EventSetter.cs
- DataGridViewButtonCell.cs
- ArcSegment.cs
- XmlAnyAttributeAttribute.cs
- ReferentialConstraintRoleElement.cs
- ProtocolViolationException.cs
- CodeDomSerializerBase.cs
- ValueTypeFixupInfo.cs
- InheritablePropertyChangeInfo.cs
- DynamicRendererThreadManager.cs
- ManipulationLogic.cs
- SortedDictionary.cs
- BufferModesCollection.cs
- TextEditorThreadLocalStore.cs
- MenuScrollingVisibilityConverter.cs
- VirtualPathUtility.cs
- HtmlLinkAdapter.cs
- unitconverter.cs
- SchemaNames.cs
- QueryOperator.cs
- MenuCommandsChangedEventArgs.cs
- DllNotFoundException.cs