Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / IncomingWebResponseContext.cs / 1305376 / 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.Net; using System.Runtime; using System.ServiceModel; using System.ServiceModel.Channels; 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DataColumnMappingCollection.cs
- DataBindingHandlerAttribute.cs
- HttpWebRequestElement.cs
- AssemblyBuilder.cs
- LogicalCallContext.cs
- GlyphsSerializer.cs
- Convert.cs
- DispatcherProcessingDisabled.cs
- NameValuePair.cs
- RadioButtonStandardAdapter.cs
- DisplayInformation.cs
- ListSourceHelper.cs
- DataGridCellItemAutomationPeer.cs
- TextServicesCompartment.cs
- MsmqInputChannelBase.cs
- RSAOAEPKeyExchangeDeformatter.cs
- SystemTcpStatistics.cs
- HtmlUtf8RawTextWriter.cs
- Image.cs
- TranslateTransform.cs
- LinkedList.cs
- CryptoApi.cs
- InternalBase.cs
- ValueQuery.cs
- WmpBitmapDecoder.cs
- BufferedGraphics.cs
- ZipIOExtraFieldZip64Element.cs
- StringUtil.cs
- ObjectListGeneralPage.cs
- EncoderParameters.cs
- DataObjectSettingDataEventArgs.cs
- Focus.cs
- SqlDependencyListener.cs
- DecoderNLS.cs
- RenderData.cs
- Int32AnimationBase.cs
- AccessedThroughPropertyAttribute.cs
- Fonts.cs
- SecurityContextSecurityTokenParameters.cs
- ChangePasswordDesigner.cs
- DataGridViewCellStyleChangedEventArgs.cs
- Stacktrace.cs
- PrePostDescendentsWalker.cs
- WebPartCancelEventArgs.cs
- WebScriptEnablingBehavior.cs
- ProfileService.cs
- ItemAutomationPeer.cs
- ScriptingAuthenticationServiceSection.cs
- EditingMode.cs
- CachedFontFace.cs
- TextEffectCollection.cs
- LazyLoadBehavior.cs
- XmlnsCache.cs
- NameValueConfigurationElement.cs
- RegisteredHiddenField.cs
- HeaderedItemsControl.cs
- InkCanvasAutomationPeer.cs
- UnsafeNativeMethods.cs
- ApplicationManager.cs
- UrlMappingsModule.cs
- PeerUnsafeNativeMethods.cs
- SegmentTree.cs
- WebBrowserEvent.cs
- controlskin.cs
- Padding.cs
- CommandDevice.cs
- DataGridViewTopLeftHeaderCell.cs
- CacheVirtualItemsEvent.cs
- SystemInformation.cs
- DocumentViewerConstants.cs
- MarginCollapsingState.cs
- IsolatedStorageSecurityState.cs
- WebPartMinimizeVerb.cs
- SendMailErrorEventArgs.cs
- MarkupWriter.cs
- XmlAttributeAttribute.cs
- PropertyValidationContext.cs
- NativeMethods.cs
- XmlNullResolver.cs
- DrawingContextWalker.cs
- Control.cs
- RuleElement.cs
- PageCatalogPart.cs
- DurableInstanceProvider.cs
- InstanceCreationEditor.cs
- UniformGrid.cs
- FrameSecurityDescriptor.cs
- FixedSOMPageElement.cs
- HttpPostedFile.cs
- DbProviderServices.cs
- RemoveStoryboard.cs
- PlatformNotSupportedException.cs
- TargetControlTypeAttribute.cs
- FormViewDeletedEventArgs.cs
- CodeTryCatchFinallyStatement.cs
- TransactionTable.cs
- SinglePhaseEnlistment.cs
- ChannelCacheSettings.cs
- DiscoveryServiceExtension.cs
- BuilderPropertyEntry.cs