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
- X509Certificate2.cs
- EnumMember.cs
- _TimerThread.cs
- InboundActivityHelper.cs
- FormViewUpdatedEventArgs.cs
- DllHostInitializer.cs
- PathFigureCollection.cs
- safex509handles.cs
- EventBindingService.cs
- ObjectTag.cs
- ListControl.cs
- BatchWriter.cs
- TypeContext.cs
- ReferenceConverter.cs
- SQLInt64.cs
- XmlConvert.cs
- Convert.cs
- CapacityStreamGeometryContext.cs
- ThemeInfoAttribute.cs
- TripleDES.cs
- Scripts.cs
- LostFocusEventManager.cs
- NotFiniteNumberException.cs
- HtmlValidatorAdapter.cs
- CurrentChangingEventManager.cs
- ReflectionTypeLoadException.cs
- SqlDataSourceEnumerator.cs
- PkcsMisc.cs
- DefaultTraceListener.cs
- SessionSwitchEventArgs.cs
- CommandID.cs
- PermissionSet.cs
- ContentValidator.cs
- Membership.cs
- MdiWindowListItemConverter.cs
- DataGridViewControlCollection.cs
- LinkUtilities.cs
- SourceChangedEventArgs.cs
- CounterSample.cs
- PermissionToken.cs
- RequestBringIntoViewEventArgs.cs
- EmbossBitmapEffect.cs
- CompilationPass2TaskInternal.cs
- XmlILIndex.cs
- HttpCookieCollection.cs
- FormsAuthenticationTicket.cs
- UserPreference.cs
- Clock.cs
- SapiInterop.cs
- HttpHandlerActionCollection.cs
- DefaultSerializationProviderAttribute.cs
- Point4D.cs
- Common.cs
- View.cs
- Geometry.cs
- SamlAttribute.cs
- ConfigurationManager.cs
- DataGridViewAccessibleObject.cs
- ListChangedEventArgs.cs
- PassportAuthentication.cs
- DockingAttribute.cs
- TextShapeableCharacters.cs
- IdnMapping.cs
- FloatMinMaxAggregationOperator.cs
- ContentFileHelper.cs
- TextEditorLists.cs
- ToolStripDesignerUtils.cs
- ExpressionVisitorHelpers.cs
- BulletedList.cs
- XsdBuildProvider.cs
- _SecureChannel.cs
- AbandonedMutexException.cs
- MatrixCamera.cs
- ellipse.cs
- UnionExpr.cs
- AddingNewEventArgs.cs
- DataContext.cs
- StylusButtonCollection.cs
- WebResourceAttribute.cs
- UpDownEvent.cs
- XPathBinder.cs
- PresentationSource.cs
- XmlSchemaComplexContentExtension.cs
- compensatingcollection.cs
- SpeechEvent.cs
- HttpListenerException.cs
- DateTimeUtil.cs
- DateTimeConstantAttribute.cs
- LinqDataSourceSelectEventArgs.cs
- OleDbDataReader.cs
- MappingException.cs
- GiveFeedbackEventArgs.cs
- GridViewEditEventArgs.cs
- ToolStripScrollButton.cs
- ObjectResult.cs
- CommonGetThemePartSize.cs
- TextReturnReader.cs
- OdbcStatementHandle.cs
- FormViewCommandEventArgs.cs
- HandlerBase.cs