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
- TextTreeUndo.cs
- FtpCachePolicyElement.cs
- DelayedRegex.cs
- BoundingRectTracker.cs
- XmlDomTextWriter.cs
- ReferencedCollectionType.cs
- ProviderUtil.cs
- WebServiceMethodData.cs
- MaxValueConverter.cs
- StrongNameIdentityPermission.cs
- PageThemeCodeDomTreeGenerator.cs
- ProviderSettingsCollection.cs
- PerformanceCounterPermissionEntry.cs
- StrokeNodeData.cs
- UdpRetransmissionSettings.cs
- SafeHandle.cs
- TimeoutHelper.cs
- OracleRowUpdatingEventArgs.cs
- CodeEventReferenceExpression.cs
- PopupEventArgs.cs
- ChannelAcceptor.cs
- ColorMap.cs
- DataGridViewTopRowAccessibleObject.cs
- FixedDSBuilder.cs
- OrCondition.cs
- CustomWebEventKey.cs
- ColorContextHelper.cs
- SignatureDescription.cs
- MSHTMLHostUtil.cs
- TypeBrowser.xaml.cs
- MDIWindowDialog.cs
- ObjectListFieldsPage.cs
- XmlTextReaderImplHelpers.cs
- PreviewPageInfo.cs
- MimeBasePart.cs
- ForceCopyBuildProvider.cs
- DataTableNameHandler.cs
- FamilyTypefaceCollection.cs
- DataServiceConfiguration.cs
- AutoGeneratedField.cs
- TableProviderWrapper.cs
- DebugView.cs
- GuidConverter.cs
- _DigestClient.cs
- activationcontext.cs
- ObjectStateManager.cs
- MissingSatelliteAssemblyException.cs
- COM2ColorConverter.cs
- UriSectionData.cs
- SqlRemoveConstantOrderBy.cs
- WebBrowsableAttribute.cs
- ElementProxy.cs
- SizeConverter.cs
- LookupNode.cs
- ParallelActivityDesigner.cs
- MDIClient.cs
- AddInAdapter.cs
- CodeMemberEvent.cs
- IndexedString.cs
- DataBindingCollection.cs
- IIS7UserPrincipal.cs
- HttpCookieCollection.cs
- templategroup.cs
- BlobPersonalizationState.cs
- FieldBuilder.cs
- XmlSchemaAll.cs
- UnionCodeGroup.cs
- BitmapInitialize.cs
- QueryContinueDragEventArgs.cs
- ConstrainedGroup.cs
- TypeConverterValueSerializer.cs
- Column.cs
- ScrollChrome.cs
- HelpKeywordAttribute.cs
- SqlClientPermission.cs
- CacheDependency.cs
- RtfToXamlLexer.cs
- Inflater.cs
- ValueOfAction.cs
- PersonalizableTypeEntry.cs
- ThicknessAnimation.cs
- SuspendDesigner.cs
- EntityDataSourceContextCreatedEventArgs.cs
- ImmutableCollection.cs
- WpfWebRequestHelper.cs
- ActivityExecutorDelegateInfo.cs
- PriorityChain.cs
- SectionInput.cs
- SecureConversationServiceElement.cs
- TemplateControlBuildProvider.cs
- Application.cs
- PropertyKey.cs
- DecimalAnimationBase.cs
- DependencySource.cs
- NavigationWindowAutomationPeer.cs
- DragDrop.cs
- TemplateBuilder.cs
- DelegatingConfigHost.cs
- RenderTargetBitmap.cs
- Thickness.cs