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
- RequestQueue.cs
- ConfigurationLocationCollection.cs
- XmlComment.cs
- CompatibleIComparer.cs
- CachedRequestParams.cs
- ProcessManager.cs
- IndentTextWriter.cs
- MemberHolder.cs
- AssociationSetMetadata.cs
- uribuilder.cs
- DataFormats.cs
- DoubleAnimationUsingKeyFrames.cs
- HttpListenerContext.cs
- EmptyControlCollection.cs
- SymbolDocumentInfo.cs
- DependencyObjectProvider.cs
- OdbcPermission.cs
- TaskFileService.cs
- ProviderSettings.cs
- DirectoryObjectSecurity.cs
- BindableAttribute.cs
- XpsPartBase.cs
- HtmlHistory.cs
- oledbmetadatacollectionnames.cs
- UMPAttributes.cs
- UnsafeNativeMethodsMilCoreApi.cs
- CommandField.cs
- GuidelineSet.cs
- ListViewTableCell.cs
- ZipIORawDataFileBlock.cs
- SaveCardRequest.cs
- EventLevel.cs
- CompilerResults.cs
- StateBag.cs
- COM2PropertyDescriptor.cs
- DataGridCell.cs
- FileCodeGroup.cs
- EdmToObjectNamespaceMap.cs
- securitymgrsite.cs
- DataTableTypeConverter.cs
- ClientApiGenerator.cs
- PersonalizationState.cs
- RecognizedAudio.cs
- ThreadPool.cs
- RawStylusInputCustomData.cs
- NegatedConstant.cs
- Simplifier.cs
- BinaryParser.cs
- XPathMessageFilterElementComparer.cs
- ControlIdConverter.cs
- SystemTcpConnection.cs
- ListControl.cs
- DropDownButton.cs
- Rijndael.cs
- Visitors.cs
- BaseCodePageEncoding.cs
- precedingsibling.cs
- HttpProfileBase.cs
- OpenTypeCommon.cs
- VisualTreeUtils.cs
- GradientBrush.cs
- DataSourceProvider.cs
- Helpers.cs
- X509Utils.cs
- DbParameterCollectionHelper.cs
- DataGridPageChangedEventArgs.cs
- OdbcConnectionHandle.cs
- CommentEmitter.cs
- TransportSecurityProtocolFactory.cs
- WebServiceTypeData.cs
- ContainerParaClient.cs
- StrokeNodeData.cs
- XsltConvert.cs
- DeferredTextReference.cs
- FixedSOMGroup.cs
- SystemBrushes.cs
- FormsAuthenticationModule.cs
- ButtonColumn.cs
- ContainerParagraph.cs
- StylusPointProperties.cs
- FontFamilyValueSerializer.cs
- DesigntimeLicenseContext.cs
- DetailsViewPagerRow.cs
- OleDbDataReader.cs
- XPathDocumentNavigator.cs
- Stylus.cs
- ResolveNameEventArgs.cs
- WebScriptServiceHostFactory.cs
- AsymmetricSignatureDeformatter.cs
- ReturnValue.cs
- LocationInfo.cs
- ProcessHostConfigUtils.cs
- CodeTypeConstructor.cs
- SimpleWebHandlerParser.cs
- Connector.cs
- TextRunCacheImp.cs
- RecordManager.cs
- TableColumnCollectionInternal.cs
- WsdlBuildProvider.cs
- SelectQueryOperator.cs