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
- RegexGroup.cs
- NetMsmqBindingCollectionElement.cs
- XmlLanguage.cs
- CodePageUtils.cs
- ToolboxItemAttribute.cs
- BitmapScalingModeValidation.cs
- OutputWindow.cs
- DefaultEvaluationContext.cs
- CopyOnWriteList.cs
- FileSystemInfo.cs
- LingerOption.cs
- OutputCacheProfileCollection.cs
- HttpGetProtocolReflector.cs
- TemplatePropertyEntry.cs
- BamlResourceContent.cs
- SqlLiftIndependentRowExpressions.cs
- ExpandoClass.cs
- Camera.cs
- Content.cs
- recordstatefactory.cs
- GeometryValueSerializer.cs
- ApplicationTrust.cs
- AggregatePushdown.cs
- SingleSelectRootGridEntry.cs
- GridViewCellAutomationPeer.cs
- Cell.cs
- BoundColumn.cs
- ValueSerializer.cs
- Int16AnimationBase.cs
- Timer.cs
- CodeTypeDelegate.cs
- FirstMatchCodeGroup.cs
- CodeExporter.cs
- GestureRecognizer.cs
- ComAwareEventInfo.cs
- TrackingMemoryStream.cs
- AtomParser.cs
- TreeViewAutomationPeer.cs
- SystemTcpStatistics.cs
- EventLogEntryCollection.cs
- TabletDevice.cs
- EntityDataSourceDataSelectionPanel.designer.cs
- LZCodec.cs
- PeerApplication.cs
- ValueTypeFixupInfo.cs
- MenuAdapter.cs
- TransportOutputChannel.cs
- SessionStateUtil.cs
- SweepDirectionValidation.cs
- columnmapkeybuilder.cs
- SortDescription.cs
- DefaultClaimSet.cs
- Matrix.cs
- ModuleConfigurationInfo.cs
- ReceiveContextCollection.cs
- NaturalLanguageHyphenator.cs
- Binding.cs
- XmlObjectSerializer.cs
- DocComment.cs
- TemplateXamlParser.cs
- SafeNativeMethods.cs
- Switch.cs
- Console.cs
- cookiecollection.cs
- IndexedGlyphRun.cs
- UserPreferenceChangingEventArgs.cs
- TypeSystemProvider.cs
- Expression.cs
- SpeechAudioFormatInfo.cs
- SafeSystemMetrics.cs
- precedingquery.cs
- RoleService.cs
- Table.cs
- CacheChildrenQuery.cs
- KeyValuePair.cs
- RadioButtonBaseAdapter.cs
- TryExpression.cs
- ActivityInfo.cs
- Canvas.cs
- TextContainer.cs
- FixedSOMTable.cs
- TextEndOfParagraph.cs
- Int32Storage.cs
- SecurityDescriptor.cs
- SafeNativeMethods.cs
- CategoryNameCollection.cs
- WindowsProgressbar.cs
- ComNativeDescriptor.cs
- ControlCollection.cs
- TimeEnumHelper.cs
- DeviceContext2.cs
- FileStream.cs
- ApplicationDirectory.cs
- DataGridViewRowHeaderCell.cs
- EventSetter.cs
- RelationshipConstraintValidator.cs
- SqlDataSourceQueryEditorForm.cs
- CharUnicodeInfo.cs
- StylusPointPropertyId.cs
- DirtyTextRange.cs