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
- UnsafeNativeMethods.cs
- CellTreeNode.cs
- Preprocessor.cs
- ScrollBarAutomationPeer.cs
- Rijndael.cs
- ReferenceConverter.cs
- ServicePointManager.cs
- SvcMapFile.cs
- OLEDB_Util.cs
- TableCell.cs
- OrthographicCamera.cs
- QueryAccessibilityHelpEvent.cs
- SharedUtils.cs
- NativeMethods.cs
- HttpChannelListener.cs
- PassportPrincipal.cs
- DataServiceQueryContinuation.cs
- HierarchicalDataSourceControl.cs
- AuthenticationModuleElementCollection.cs
- EventNotify.cs
- ObjectStateEntryDbDataRecord.cs
- BooleanProjectedSlot.cs
- AsymmetricSecurityProtocolFactory.cs
- SqlSupersetValidator.cs
- CodeCommentStatementCollection.cs
- SoapIgnoreAttribute.cs
- BrowserCapabilitiesFactoryBase.cs
- ContextBase.cs
- LinkDescriptor.cs
- DataMemberListEditor.cs
- FormsIdentity.cs
- TextModifier.cs
- DefaultWorkflowTransactionService.cs
- SecurityAlgorithmSuite.cs
- XmlSchemaAppInfo.cs
- OleDbInfoMessageEvent.cs
- FlowDocumentPage.cs
- EpmContentSerializerBase.cs
- DispatchWrapper.cs
- DataGridCellClipboardEventArgs.cs
- RangeContentEnumerator.cs
- TimersDescriptionAttribute.cs
- ToolStripItemCollection.cs
- AsyncOperation.cs
- CopyOnWriteList.cs
- StyleCollection.cs
- StaticContext.cs
- mansign.cs
- FutureFactory.cs
- Event.cs
- PixelFormat.cs
- AsymmetricSignatureFormatter.cs
- EntityProviderServices.cs
- GroupedContextMenuStrip.cs
- ContractType.cs
- OperandQuery.cs
- Rect3D.cs
- CultureInfoConverter.cs
- AppDomainAttributes.cs
- DateTimeStorage.cs
- LambdaCompiler.Address.cs
- XmlEventCache.cs
- SignatureResourcePool.cs
- glyphs.cs
- DeclarativeCatalogPartDesigner.cs
- PeerPresenceInfo.cs
- StringExpressionSet.cs
- ExpressionCopier.cs
- ProxyManager.cs
- EventProvider.cs
- Codec.cs
- FileDataSourceCache.cs
- x509utils.cs
- AttributeParameterInfo.cs
- RootDesignerSerializerAttribute.cs
- FileCodeGroup.cs
- CalendarDataBindingHandler.cs
- HttpSessionStateWrapper.cs
- ReversePositionQuery.cs
- ActiveXSite.cs
- AsnEncodedData.cs
- EpmCustomContentWriterNodeData.cs
- sqlstateclientmanager.cs
- HttpProtocolImporter.cs
- HtmlElement.cs
- BindingCollection.cs
- LockedBorderGlyph.cs
- RoleManagerSection.cs
- TreeNodeBinding.cs
- LineUtil.cs
- X509ChainPolicy.cs
- Model3DCollection.cs
- ActivityExecutionContext.cs
- XsdCachingReader.cs
- ObjectListFieldCollection.cs
- UInt32.cs
- ReadOnlyCollectionBase.cs
- entityreference_tresulttype.cs
- QueryInterceptorAttribute.cs
- QilFactory.cs