Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / OutgoingWebRequestContext.cs / 1305376 / OutgoingWebRequestContext.cs
//------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------- #pragma warning disable 1634, 1691 namespace System.ServiceModel.Web { using System.Globalization; using System.Net; using System.Runtime; using System.ServiceModel; using System.ServiceModel.Channels; public class OutgoingWebRequestContext { OperationContext operationContext; internal OutgoingWebRequestContext(OperationContext operationContext) { Fx.Assert(operationContext != null, "operationContext is null"); this.operationContext = operationContext; } public string Accept { get { return this.MessageProperty.Headers[HttpRequestHeader.Accept]; } set { this.MessageProperty.Headers[HttpRequestHeader.Accept] = value; } } public long ContentLength { get { return long.Parse(this.MessageProperty.Headers[HttpRequestHeader.ContentLength], CultureInfo.InvariantCulture); } set { this.MessageProperty.Headers[HttpRequestHeader.ContentLength] = value.ToString(CultureInfo.InvariantCulture); } } public string ContentType { get { return this.MessageProperty.Headers[HttpRequestHeader.ContentType]; } set { this.MessageProperty.Headers[HttpRequestHeader.ContentType] = value; } } public WebHeaderCollection Headers { get { return this.MessageProperty.Headers; } } public string IfMatch { get { return this.MessageProperty.Headers[HttpRequestHeader.IfMatch]; } set { this.MessageProperty.Headers[HttpRequestHeader.IfMatch] = value; } } public string IfModifiedSince { get { return this.MessageProperty.Headers[HttpRequestHeader.IfModifiedSince]; } set { this.MessageProperty.Headers[HttpRequestHeader.IfModifiedSince] = value; } } public string IfNoneMatch { get { return this.MessageProperty.Headers[HttpRequestHeader.IfNoneMatch]; } set { this.MessageProperty.Headers[HttpRequestHeader.IfNoneMatch] = value; } } public string IfUnmodifiedSince { get { return this.MessageProperty.Headers[HttpRequestHeader.IfUnmodifiedSince]; } set { this.MessageProperty.Headers[HttpRequestHeader.IfUnmodifiedSince] = value; } } public string Method { get { return this.MessageProperty.Method; } set { this.MessageProperty.Method = value; } } public bool SuppressEntityBody { get { return this.MessageProperty.SuppressEntityBody; } set { this.MessageProperty.SuppressEntityBody = value; } } public string UserAgent { get { return this.MessageProperty.Headers[HttpRequestHeader.UserAgent]; } set { this.MessageProperty.Headers[HttpRequestHeader.UserAgent] = value; } } HttpRequestMessageProperty MessageProperty { get { if (!operationContext.OutgoingMessageProperties.ContainsKey(HttpRequestMessageProperty.Name)) { operationContext.OutgoingMessageProperties.Add(HttpRequestMessageProperty.Name, new HttpRequestMessageProperty()); } return operationContext.OutgoingMessageProperties[HttpRequestMessageProperty.Name] as HttpRequestMessageProperty; } } } } // 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
- XamlSerializerUtil.cs
- DetailsView.cs
- CodeAttributeDeclaration.cs
- _CommandStream.cs
- PageHandlerFactory.cs
- TypeExtensionConverter.cs
- StandardCommands.cs
- StateWorkerRequest.cs
- OleServicesContext.cs
- Point3DAnimationBase.cs
- XPathItem.cs
- EntityDataSourceConfigureObjectContext.cs
- RegistrationServices.cs
- RegexStringValidator.cs
- HtmlInputSubmit.cs
- Drawing.cs
- TabControlAutomationPeer.cs
- WebPartTransformer.cs
- VScrollBar.cs
- ProxyWebPart.cs
- AudioFileOut.cs
- CasesDictionary.cs
- TraceSection.cs
- SqlDataSourceView.cs
- RawStylusInputReport.cs
- OdbcConnection.cs
- DataGridLengthConverter.cs
- SurrogateChar.cs
- EventLog.cs
- SqlRecordBuffer.cs
- WebPartZone.cs
- JsonWriterDelegator.cs
- OdbcConnectionFactory.cs
- Assert.cs
- ScriptingRoleServiceSection.cs
- DuplicateContext.cs
- Columns.cs
- DataBindingValueUIHandler.cs
- Parsers.cs
- EventManager.cs
- Int16KeyFrameCollection.cs
- MsmqUri.cs
- PixelShader.cs
- RegistryDataKey.cs
- DesignTimeSiteMapProvider.cs
- TaiwanCalendar.cs
- LayoutSettings.cs
- EnvelopeVersion.cs
- ToolboxItemAttribute.cs
- ViewCellRelation.cs
- MergeLocalizationDirectives.cs
- safelinkcollection.cs
- DescendantQuery.cs
- JsonQNameDataContract.cs
- Hyperlink.cs
- DataSvcMapFileSerializer.cs
- UnwrappedTypesXmlSerializerManager.cs
- StringFreezingAttribute.cs
- Type.cs
- ErrorProvider.cs
- BamlTreeUpdater.cs
- RectangleGeometry.cs
- XmlImplementation.cs
- ScalarOps.cs
- SoapFormatExtensions.cs
- ToolboxItemCollection.cs
- EncodingConverter.cs
- InfoCardArgumentException.cs
- Privilege.cs
- XPathSingletonIterator.cs
- GifBitmapDecoder.cs
- ExeConfigurationFileMap.cs
- HwndSubclass.cs
- CodeTypeMemberCollection.cs
- KeyboardNavigation.cs
- BroadcastEventHelper.cs
- Transaction.cs
- SqlCacheDependency.cs
- AnnotationService.cs
- DbSource.cs
- ConnectionStringsExpressionBuilder.cs
- InternalTypeHelper.cs
- SqlNodeAnnotation.cs
- IDReferencePropertyAttribute.cs
- RichTextBoxAutomationPeer.cs
- AccessDataSource.cs
- SqlTrackingQuery.cs
- UnsafeNativeMethods.cs
- PhysicalFontFamily.cs
- TripleDES.cs
- XmlSchemaExternal.cs
- XmlDocumentSurrogate.cs
- StylusPointPropertyInfoDefaults.cs
- ClockGroup.cs
- WithParamAction.cs
- Int32AnimationBase.cs
- CustomTypeDescriptor.cs
- ProviderException.cs
- HttpCookiesSection.cs
- TypedServiceChannelBuilder.cs