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
- InfoCardTraceRecord.cs
- AnnouncementEndpointElement.cs
- FacetValueContainer.cs
- FactoryGenerator.cs
- ASCIIEncoding.cs
- XPathSingletonIterator.cs
- ImageKeyConverter.cs
- TextDocumentView.cs
- KnownIds.cs
- SyndicationFeed.cs
- Visitors.cs
- CriticalFinalizerObject.cs
- FloaterParaClient.cs
- DES.cs
- ParameterBuilder.cs
- HMACSHA256.cs
- OracleTransaction.cs
- LingerOption.cs
- DuplexChannelBinder.cs
- HtmlHistory.cs
- SecurityRuntime.cs
- BoolLiteral.cs
- TaskFileService.cs
- TraceSection.cs
- WindowsContainer.cs
- DPTypeDescriptorContext.cs
- HttpValueCollection.cs
- SplayTreeNode.cs
- MenuStrip.cs
- PenLineCapValidation.cs
- SmtpSection.cs
- StorageRoot.cs
- CultureSpecificCharacterBufferRange.cs
- PhonemeEventArgs.cs
- Geometry3D.cs
- TextTrailingWordEllipsis.cs
- InvalidPrinterException.cs
- DoubleAnimationUsingKeyFrames.cs
- EntityDataSourceConfigureObjectContext.cs
- SafeCryptoHandles.cs
- Point4D.cs
- DispatcherExceptionFilterEventArgs.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- MergeFailedEvent.cs
- ToolBarTray.cs
- SQLMembershipProvider.cs
- GlyphRun.cs
- TextViewSelectionProcessor.cs
- AmbientProperties.cs
- WindowsStartMenu.cs
- LinqToSqlWrapper.cs
- OracleCommand.cs
- CacheForPrimitiveTypes.cs
- ScriptComponentDescriptor.cs
- RawStylusActions.cs
- EntryIndex.cs
- MailMessageEventArgs.cs
- HeaderUtility.cs
- UInt32Converter.cs
- ThreadStartException.cs
- XmlAutoDetectWriter.cs
- MetadataException.cs
- URLString.cs
- PkcsUtils.cs
- ConfigurationValidatorBase.cs
- HelpFileFileNameEditor.cs
- GcHandle.cs
- XhtmlBasicPanelAdapter.cs
- AsyncInvokeOperation.cs
- WorkflowRuntimeBehavior.cs
- HotSpotCollection.cs
- Main.cs
- WebContext.cs
- DataConnectionHelper.cs
- Pens.cs
- DataObjectEventArgs.cs
- SiteMap.cs
- CustomAttribute.cs
- configsystem.cs
- IdentityHolder.cs
- TokenizerHelper.cs
- TreeViewImageGenerator.cs
- GridViewCancelEditEventArgs.cs
- SecurityTokenTypes.cs
- Camera.cs
- DataControlFieldCollection.cs
- DataExpression.cs
- DBSqlParserColumnCollection.cs
- KnownAssemblyEntry.cs
- ThemeInfoAttribute.cs
- DeploymentSection.cs
- AssertSection.cs
- MULTI_QI.cs
- GroupQuery.cs
- SqlRemoveConstantOrderBy.cs
- MenuItemStyleCollection.cs
- EditorBrowsableAttribute.cs
- MenuItemAutomationPeer.cs
- ThicknessAnimationBase.cs
- ConfigurationSection.cs