Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Channels / ContentOnlyMessage.cs / 1 / ContentOnlyMessage.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- namespace System.ServiceModel.Channels { using System; using System.ServiceModel; using System.IO; using System.ServiceModel.Diagnostics; using System.Xml; ////// Base class for non-SOAP messages /// abstract class ContentOnlyMessage : Message { MessageHeaders headers; MessageProperties properties; protected ContentOnlyMessage() { this.headers = new MessageHeaders(MessageVersion.None); } public override MessageHeaders Headers { get { if (IsDisposed) { #pragma warning suppress 56503 // [....], required by base class contract throw TraceUtility.ThrowHelperError(CreateMessageDisposedException(), this); } return this.headers; } } public override MessageProperties Properties { get { if (IsDisposed) { #pragma warning suppress 56503 // [....], required by base class contract throw TraceUtility.ThrowHelperError(CreateMessageDisposedException(), this); } if (this.properties == null) { this.properties = new MessageProperties(); } return this.properties; } } public override MessageVersion Version { get { return headers.MessageVersion; } } protected override void OnBodyToString(XmlDictionaryWriter writer) { OnWriteBodyContents(writer); } } class StringMessage : ContentOnlyMessage { string data; public StringMessage(string data) : base() { this.data = data; } public override bool IsEmpty { get { return String.IsNullOrEmpty(this.data); } } protected override void OnWriteBodyContents(XmlDictionaryWriter writer) { if (data != null && data.Length > 0) { writer.WriteElementString("BODY", data); } } } class NullMessage : StringMessage { public NullMessage() : base(string.Empty) { } } } // 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
- Configuration.cs
- XamlPathDataSerializer.cs
- RestHandlerFactory.cs
- _BaseOverlappedAsyncResult.cs
- DateTimeUtil.cs
- VisualTreeUtils.cs
- Column.cs
- KeyTime.cs
- LinkUtilities.cs
- ContextStaticAttribute.cs
- StorageComplexTypeMapping.cs
- URLAttribute.cs
- EntityCodeGenerator.cs
- AllMembershipCondition.cs
- Vector.cs
- WorkflowViewManager.cs
- FrameworkElementFactoryMarkupObject.cs
- TableLayoutRowStyleCollection.cs
- SqlDataSourceCommandEventArgs.cs
- HelloOperationAsyncResult.cs
- CodeAttributeArgument.cs
- CounterCreationData.cs
- CalendarDay.cs
- XmlNodeReader.cs
- TableItemStyle.cs
- TreeViewImageKeyConverter.cs
- CheckBox.cs
- PolygonHotSpot.cs
- SendParametersContent.cs
- activationcontext.cs
- SHA384.cs
- State.cs
- EnumerableRowCollection.cs
- DnsPermission.cs
- XDRSchema.cs
- Span.cs
- SuppressMergeCheckAttribute.cs
- BindingMemberInfo.cs
- RPIdentityRequirement.cs
- HttpClientCertificate.cs
- ChangeTracker.cs
- NCryptSafeHandles.cs
- DetailsViewUpdateEventArgs.cs
- Matrix.cs
- _RequestCacheProtocol.cs
- AppDomain.cs
- XmlRawWriter.cs
- DataGridHeaderBorder.cs
- Pair.cs
- RegionData.cs
- HandleCollector.cs
- ContainerActivationHelper.cs
- SecurityUtils.cs
- EnumConverter.cs
- MemberHolder.cs
- CalendarDesigner.cs
- XamlTypeMapper.cs
- BindingWorker.cs
- PerformanceCounterLib.cs
- XmlDocument.cs
- securitycriticaldataformultiplegetandset.cs
- TableItemStyle.cs
- PerfProviderCollection.cs
- SendContent.cs
- WebPartConnectionsConnectVerb.cs
- TcpProcessProtocolHandler.cs
- Invariant.cs
- WebPartsPersonalizationAuthorization.cs
- ValueUtilsSmi.cs
- RotateTransform.cs
- XmlSchemaAppInfo.cs
- SyntaxCheck.cs
- SettingsContext.cs
- EntityTypeBase.cs
- Icon.cs
- XmlSchemaSequence.cs
- WebServiceReceive.cs
- WindowsContainer.cs
- EmptyStringExpandableObjectConverter.cs
- HtmlEncodedRawTextWriter.cs
- HtmlWindow.cs
- SiteMapDataSourceView.cs
- GPStream.cs
- FillErrorEventArgs.cs
- UriExt.cs
- ListViewSelectEventArgs.cs
- BaseCodePageEncoding.cs
- SafeViewOfFileHandle.cs
- AssemblyCollection.cs
- RelatedPropertyManager.cs
- ComEventsMethod.cs
- UserControlCodeDomTreeGenerator.cs
- PersonalizationProviderCollection.cs
- Translator.cs
- ToolStripMenuItemCodeDomSerializer.cs
- AssemblyCache.cs
- DoubleLinkList.cs
- HostVisual.cs
- GatewayDefinition.cs
- ParentUndoUnit.cs