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
- ConfigurationException.cs
- SplitterPanel.cs
- StreamGeometry.cs
- BindMarkupExtensionSerializer.cs
- VirtualPathUtility.cs
- RegexGroup.cs
- ConfigurationSectionHelper.cs
- baseshape.cs
- TableParagraph.cs
- ScrollViewer.cs
- TextTreePropertyUndoUnit.cs
- X509CertificateInitiatorServiceCredential.cs
- MarshalDirectiveException.cs
- PathTooLongException.cs
- DateTimePickerDesigner.cs
- MLangCodePageEncoding.cs
- Adorner.cs
- TextViewBase.cs
- AppDomainAttributes.cs
- PersianCalendar.cs
- QilInvokeEarlyBound.cs
- SubMenuStyleCollection.cs
- ClientCultureInfo.cs
- ManagementOperationWatcher.cs
- DropSource.cs
- LocalizationComments.cs
- NGCSerializationManager.cs
- RequestCacheManager.cs
- ObjectDataSourceMethodEventArgs.cs
- DocumentXmlWriter.cs
- SqlCacheDependencyDatabaseCollection.cs
- XamlReaderConstants.cs
- ContentPosition.cs
- httpstaticobjectscollection.cs
- precedingquery.cs
- Trace.cs
- TreeNodeSelectionProcessor.cs
- GridViewItemAutomationPeer.cs
- DetailsViewPageEventArgs.cs
- InternalRelationshipCollection.cs
- FormParameter.cs
- BitmapInitialize.cs
- StringKeyFrameCollection.cs
- ResourceDescriptionAttribute.cs
- DataIdProcessor.cs
- ServiceBusyException.cs
- FormsAuthentication.cs
- ToolStripMenuItem.cs
- HandlerFactoryWrapper.cs
- XmlUtil.cs
- SplitterEvent.cs
- InlineObject.cs
- CommonDialog.cs
- MenuItem.cs
- ObjectDataSourceMethodEventArgs.cs
- ScrollChrome.cs
- ValueUtilsSmi.cs
- SetStateEventArgs.cs
- GroupByExpressionRewriter.cs
- Crc32.cs
- WeakReferenceEnumerator.cs
- ObjectDataSourceStatusEventArgs.cs
- DefinitionBase.cs
- LabelLiteral.cs
- CLSCompliantAttribute.cs
- ProviderConnectionPoint.cs
- PackageController.cs
- QilPatternVisitor.cs
- HGlobalSafeHandle.cs
- ContentDisposition.cs
- ReadOnlyTernaryTree.cs
- GridViewSelectEventArgs.cs
- SafeArrayTypeMismatchException.cs
- XmlMtomWriter.cs
- IncrementalReadDecoders.cs
- MetafileHeader.cs
- Html32TextWriter.cs
- ToolStripItemEventArgs.cs
- ToolboxItemAttribute.cs
- Invariant.cs
- EditingScope.cs
- DependencySource.cs
- Exceptions.cs
- InputLanguage.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- GridViewRowEventArgs.cs
- OrderingInfo.cs
- ScrollViewer.cs
- ViewStateException.cs
- AxHost.cs
- HyperLinkColumn.cs
- TextTreeExtractElementUndoUnit.cs
- ModelPropertyCollectionImpl.cs
- ScaleTransform.cs
- ConnectionStringsExpressionEditor.cs
- WebPartMenu.cs
- WebContext.cs
- MDIClient.cs
- DBCommandBuilder.cs
- UIElementIsland.cs