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
- EntityKey.cs
- ButtonField.cs
- TextServicesDisplayAttributePropertyRanges.cs
- CompositeActivityTypeDescriptor.cs
- TabItemWrapperAutomationPeer.cs
- SQLDecimal.cs
- listitem.cs
- Attributes.cs
- Brush.cs
- QilTypeChecker.cs
- TextEditorSpelling.cs
- LayoutTable.cs
- WebPartHelpVerb.cs
- ResourceIDHelper.cs
- EntityCommandExecutionException.cs
- CriticalExceptions.cs
- ScriptResourceAttribute.cs
- HtmlTable.cs
- TerminatorSinks.cs
- InvokeAction.cs
- DescendantOverDescendantQuery.cs
- Span.cs
- GridViewColumnHeader.cs
- XmlSchemaImport.cs
- SortQuery.cs
- Rule.cs
- SiteMapNodeItem.cs
- ResXBuildProvider.cs
- AncillaryOps.cs
- WorkflowTraceTransfer.cs
- ImageSource.cs
- AuthorizationSection.cs
- AncestorChangedEventArgs.cs
- QilChoice.cs
- SortedList.cs
- CollectionChangedEventManager.cs
- SiteMapPath.cs
- RouteCollection.cs
- PageOutputQuality.cs
- RowBinding.cs
- XmlNode.cs
- InvalidOleVariantTypeException.cs
- MediaElementAutomationPeer.cs
- MailDefinition.cs
- SoapAttributes.cs
- FormsAuthenticationTicket.cs
- SourceFilter.cs
- Knowncolors.cs
- MatrixKeyFrameCollection.cs
- HwndMouseInputProvider.cs
- CodeDomDesignerLoader.cs
- TextStore.cs
- BatchParser.cs
- Version.cs
- DataRecord.cs
- DataControlLinkButton.cs
- PropertyChangingEventArgs.cs
- TableCell.cs
- TypeLibConverter.cs
- XPathDocumentNavigator.cs
- IisTraceWebEventProvider.cs
- ObservableCollection.cs
- WorkflowTransactionService.cs
- PerspectiveCamera.cs
- HttpResponse.cs
- Activity.cs
- BuildProvider.cs
- SQLDecimalStorage.cs
- TransactionManager.cs
- DbCommandDefinition.cs
- SystemIPGlobalProperties.cs
- Canvas.cs
- Journal.cs
- XmlDocumentSerializer.cs
- SubclassTypeValidator.cs
- TextServicesPropertyRanges.cs
- XPathAncestorIterator.cs
- ComponentFactoryHelpers.cs
- Label.cs
- IntSecurity.cs
- ControlAdapter.cs
- ObjectItemConventionAssemblyLoader.cs
- Rect3D.cs
- CfgArc.cs
- Documentation.cs
- PopupRootAutomationPeer.cs
- GridViewSortEventArgs.cs
- QilXmlReader.cs
- ClientUrlResolverWrapper.cs
- EventWaitHandleSecurity.cs
- Exception.cs
- XamlToRtfParser.cs
- recordstatefactory.cs
- ZipFileInfoCollection.cs
- UpdatePanel.cs
- IsolatedStorageSecurityState.cs
- WebPartAuthorizationEventArgs.cs
- ChunkedMemoryStream.cs
- AlternateViewCollection.cs
- CacheHelper.cs