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
- HtmlTitle.cs
- ForwardPositionQuery.cs
- CodeGroup.cs
- ApplicationDirectoryMembershipCondition.cs
- DataTableCollection.cs
- DataGridCell.cs
- DataGridCell.cs
- TimeZone.cs
- TrustLevel.cs
- DefaultEventAttribute.cs
- IPAddressCollection.cs
- MimeTypeAttribute.cs
- XmlSchemaChoice.cs
- __Error.cs
- CaseInsensitiveComparer.cs
- FormsAuthenticationCredentials.cs
- HiddenField.cs
- MasterPageCodeDomTreeGenerator.cs
- DataGridColumnReorderingEventArgs.cs
- EdmScalarPropertyAttribute.cs
- ErrorRuntimeConfig.cs
- PixelFormat.cs
- GeneralTransformCollection.cs
- ActivityXRefConverter.cs
- ActiveXHelper.cs
- TypeElement.cs
- XPathBuilder.cs
- XmlAttributeAttribute.cs
- OdbcConnectionStringbuilder.cs
- CompositeDataBoundControl.cs
- ItemCheckedEvent.cs
- GridViewHeaderRowPresenter.cs
- NotifyInputEventArgs.cs
- WindowsFormsDesignerOptionService.cs
- SecureStringHasher.cs
- WorkItem.cs
- InvokeWebService.cs
- WebUtil.cs
- AutoSizeComboBox.cs
- TimeSpanOrInfiniteValidator.cs
- SamlSubjectStatement.cs
- TextBoxAutomationPeer.cs
- MultipartIdentifier.cs
- ListViewDataItem.cs
- Update.cs
- ArgumentValueSerializer.cs
- SoapException.cs
- TableRow.cs
- Crypto.cs
- SamlAuthorizationDecisionClaimResource.cs
- KeyConverter.cs
- TimeoutTimer.cs
- UniqueEventHelper.cs
- SchemaAttDef.cs
- RankException.cs
- DataServiceSaveChangesEventArgs.cs
- PolyBezierSegment.cs
- COMException.cs
- unsafeIndexingFilterStream.cs
- StylusPointPropertyUnit.cs
- StringFreezingAttribute.cs
- WindowsTokenRoleProvider.cs
- ObjectDataSourceFilteringEventArgs.cs
- NonVisualControlAttribute.cs
- DataGridViewCheckBoxColumn.cs
- EmptyEnumerator.cs
- Registry.cs
- ChannelEndpointElement.cs
- Effect.cs
- RecognizerStateChangedEventArgs.cs
- TagMapCollection.cs
- OperatingSystemVersionCheck.cs
- WCFServiceClientProxyGenerator.cs
- MultipartContentParser.cs
- TableChangeProcessor.cs
- SqlError.cs
- AsymmetricSignatureDeformatter.cs
- ZeroOpNode.cs
- FloatSumAggregationOperator.cs
- TableLayout.cs
- ReferenceConverter.cs
- DeploymentSection.cs
- ListBoxItemAutomationPeer.cs
- TimeSpanConverter.cs
- FixedTextContainer.cs
- ToolboxItemFilterAttribute.cs
- XmlNodeWriter.cs
- StoryFragments.cs
- Options.cs
- PageAction.cs
- ShaderRenderModeValidation.cs
- KnownIds.cs
- Help.cs
- Utils.cs
- ShutDownListener.cs
- AssemblyHash.cs
- EmbeddedMailObjectsCollection.cs
- RepeaterCommandEventArgs.cs
- FragmentQuery.cs
- InputProviderSite.cs