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
- TextAction.cs
- Evaluator.cs
- SerializerProvider.cs
- TemplateManager.cs
- ChildrenQuery.cs
- TextTreeUndo.cs
- AnnotationHighlightLayer.cs
- UserNameSecurityToken.cs
- UrlPath.cs
- SourceFilter.cs
- nulltextnavigator.cs
- WebExceptionStatus.cs
- NamespaceEmitter.cs
- Item.cs
- TextChangedEventArgs.cs
- PeerConnector.cs
- StateMachineHelpers.cs
- BevelBitmapEffect.cs
- XmlSerializationGeneratedCode.cs
- TextEditorSelection.cs
- LineGeometry.cs
- URLEditor.cs
- AmbiguousMatchException.cs
- CategoryState.cs
- Normalization.cs
- Guid.cs
- Rule.cs
- WebBrowsableAttribute.cs
- OracleTransaction.cs
- AmbientLight.cs
- ImpersonateTokenRef.cs
- InternalConfigHost.cs
- WindowsSpinner.cs
- ConfigurationValidatorBase.cs
- ContentPropertyAttribute.cs
- ReachVisualSerializer.cs
- VirtualPathProvider.cs
- ApplicationActivator.cs
- WebPartEditorCancelVerb.cs
- TypeHelper.cs
- MediaPlayer.cs
- SrgsText.cs
- EventManager.cs
- ZipIORawDataFileBlock.cs
- SQLDateTimeStorage.cs
- WebPartCollection.cs
- Simplifier.cs
- DateTimeValueSerializerContext.cs
- MediaSystem.cs
- TokenBasedSet.cs
- WorkflowInstanceContextProvider.cs
- TdsParserHelperClasses.cs
- PathFigureCollection.cs
- EmbeddedObject.cs
- wgx_sdk_version.cs
- Tokenizer.cs
- TreeNodeBindingCollection.cs
- ObjectReaderCompiler.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- COM2Enum.cs
- RestHandlerFactory.cs
- ClientScriptManagerWrapper.cs
- DefaultMergeHelper.cs
- MenuScrollingVisibilityConverter.cs
- TextDecorationLocationValidation.cs
- ProcessStartInfo.cs
- HtmlInputReset.cs
- AsyncOperation.cs
- ObjectListFieldsPage.cs
- TextEffectCollection.cs
- UnsafeNativeMethods.cs
- TimeoutConverter.cs
- DataGridViewRowsAddedEventArgs.cs
- ICspAsymmetricAlgorithm.cs
- Resources.Designer.cs
- XmlSerializerVersionAttribute.cs
- HTTPAPI_VERSION.cs
- TextDecorationCollection.cs
- CodeMemberEvent.cs
- ColorMatrix.cs
- Application.cs
- ExecutionContext.cs
- XpsDigitalSignature.cs
- __Filters.cs
- SmiEventStream.cs
- ProfileProvider.cs
- UIElement.cs
- TcpTransportManager.cs
- BaseTemplateCodeDomTreeGenerator.cs
- mediapermission.cs
- ChildDocumentBlock.cs
- SymbolPair.cs
- LinqDataSourceValidationException.cs
- RegexStringValidatorAttribute.cs
- SocketInformation.cs
- SQLUtility.cs
- ResourceReader.cs
- DataBoundControl.cs
- EventData.cs
- Button.cs