Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / IncomingWebResponseContext.cs / 1 / IncomingWebResponseContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.Web { using System; using System.Globalization; using System.Diagnostics.CodeAnalysis; using System.ServiceModel; using System.ServiceModel.Channels; using System.ServiceModel.Description; using System.ServiceModel.Dispatcher; using System.Net; using System.Collections.ObjectModel; using System.Collections.Specialized; public class IncomingWebResponseContext { OperationContext operationContext; internal IncomingWebResponseContext(OperationContext operationContext) { Fx.Assert(operationContext != null, "operationContext is null"); this.operationContext = operationContext; } public long ContentLength { get { return long.Parse(EnsureMessageProperty().Headers[HttpResponseHeader.ContentLength], CultureInfo.InvariantCulture); } } public string ContentType { get { return EnsureMessageProperty().Headers[HttpResponseHeader.ContentType]; } } public string ETag { get { return EnsureMessageProperty().Headers[HttpResponseHeader.ETag]; } } public WebHeaderCollection Headers { get { return EnsureMessageProperty().Headers; } } public string Location { get { return EnsureMessageProperty().Headers[HttpResponseHeader.Location]; } } public HttpStatusCode StatusCode { get { return this.EnsureMessageProperty().StatusCode; } } public string StatusDescription { get { return this.EnsureMessageProperty().StatusDescription; } } HttpResponseMessageProperty MessageProperty { get { if (operationContext.IncomingMessageProperties == null) { return null; } if (!operationContext.IncomingMessageProperties.ContainsKey(HttpResponseMessageProperty.Name)) { return null; } return operationContext.IncomingMessageProperties[HttpResponseMessageProperty.Name] as HttpResponseMessageProperty; } } HttpResponseMessageProperty EnsureMessageProperty() { if (this.MessageProperty == null) { throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new InvalidOperationException( SR2.GetString(SR2.HttpContextNoIncomingMessageProperty, typeof(HttpResponseMessageProperty).Name))); } return this.MessageProperty; } } } // 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
- RequestStatusBarUpdateEventArgs.cs
- CodeDefaultValueExpression.cs
- AccessText.cs
- TargetParameterCountException.cs
- EntityCommandExecutionException.cs
- SecurityElement.cs
- FixUpCollection.cs
- ThreadStateException.cs
- HiddenField.cs
- XDRSchema.cs
- Assembly.cs
- FontStretchConverter.cs
- Stream.cs
- AssociationSetEnd.cs
- LinkLabel.cs
- OleDbConnectionInternal.cs
- ByteConverter.cs
- HtmlUtf8RawTextWriter.cs
- OracleConnectionString.cs
- NeutralResourcesLanguageAttribute.cs
- RSAPKCS1SignatureFormatter.cs
- RawMouseInputReport.cs
- MobileDeviceCapabilitiesSectionHandler.cs
- CqlLexerHelpers.cs
- HttpModulesSection.cs
- SubpageParagraph.cs
- FontEmbeddingManager.cs
- __FastResourceComparer.cs
- Polygon.cs
- SpnEndpointIdentityExtension.cs
- FragmentQueryProcessor.cs
- RubberbandSelector.cs
- InputScopeManager.cs
- WindowsToolbar.cs
- PseudoWebRequest.cs
- XmlSerializationWriter.cs
- WindowsFormsLinkLabel.cs
- XsltLoader.cs
- HtmlInputButton.cs
- AxImporter.cs
- ComboBox.cs
- ChangePassword.cs
- CompilerInfo.cs
- XDRSchema.cs
- Inflater.cs
- InstanceCreationEditor.cs
- DropSourceBehavior.cs
- ShellProvider.cs
- MethodImplAttribute.cs
- IgnoreSectionHandler.cs
- TCEAdapterGenerator.cs
- VoiceObjectToken.cs
- TypeToken.cs
- SecurityPermission.cs
- SimpleHandlerFactory.cs
- FixUp.cs
- _AutoWebProxyScriptHelper.cs
- ClientTarget.cs
- XpsS0ValidatingLoader.cs
- CodeSubDirectoriesCollection.cs
- DeclarativeCatalogPart.cs
- ContractNamespaceAttribute.cs
- ArraySegment.cs
- WebPartTransformer.cs
- ParseChildrenAsPropertiesAttribute.cs
- BCryptHashAlgorithm.cs
- AttributedMetaModel.cs
- TreeBuilder.cs
- EmptyStringExpandableObjectConverter.cs
- SimplePropertyEntry.cs
- TdsParameterSetter.cs
- OleCmdHelper.cs
- ConstructorArgumentAttribute.cs
- RemoveStoryboard.cs
- ImageListStreamer.cs
- ObjectDataSourceEventArgs.cs
- StreamUpdate.cs
- CodeTypeParameter.cs
- CodeDefaultValueExpression.cs
- InfoCardRSAPKCS1SignatureDeformatter.cs
- StringFormat.cs
- DrawingContext.cs
- SinglePhaseEnlistment.cs
- DesignSurface.cs
- Errors.cs
- WebPartConnectionsDisconnectVerb.cs
- ProfileGroupSettings.cs
- UTF32Encoding.cs
- ListViewGroupConverter.cs
- dataprotectionpermission.cs
- TextTreeTextBlock.cs
- SequentialOutput.cs
- HashAlgorithm.cs
- RegionInfo.cs
- NativeMethods.cs
- ParserContext.cs
- PathGeometry.cs
- ScriptRegistrationManager.cs
- LocalFileSettingsProvider.cs
- ClassImporter.cs