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
- Logging.cs
- unitconverter.cs
- PictureBox.cs
- QuaternionAnimation.cs
- EventLogPermission.cs
- ObservableDictionary.cs
- GenerateTemporaryTargetAssembly.cs
- TextAction.cs
- RenderingBiasValidation.cs
- Utility.cs
- Color.cs
- SQLResource.cs
- QueryGeneratorBase.cs
- DefaultPrintController.cs
- Font.cs
- EncodingDataItem.cs
- VersionPair.cs
- CheckBoxBaseAdapter.cs
- KeyboardDevice.cs
- URI.cs
- PassportAuthenticationModule.cs
- RectangleConverter.cs
- mediaeventshelper.cs
- OperatorExpressions.cs
- ElementInit.cs
- AggregateNode.cs
- AdRotator.cs
- HtmlTitle.cs
- WebReferencesBuildProvider.cs
- PublisherIdentityPermission.cs
- StateManagedCollection.cs
- ActivityExecutorDelegateInfo.cs
- MultiBindingExpression.cs
- ProxyWebPartConnectionCollection.cs
- OdbcConnectionFactory.cs
- TransactionFlowOption.cs
- TraceUtility.cs
- ExtentCqlBlock.cs
- ToolboxCategory.cs
- CodeNamespaceImportCollection.cs
- HwndSource.cs
- Set.cs
- FixedSchema.cs
- MarshalDirectiveException.cs
- PrintPreviewControl.cs
- TraceSection.cs
- ManifestResourceInfo.cs
- CustomExpression.cs
- Span.cs
- FragmentQueryProcessor.cs
- DecimalKeyFrameCollection.cs
- Parser.cs
- DefaultMemberAttribute.cs
- SpeechEvent.cs
- CustomError.cs
- HeaderUtility.cs
- DbConnectionPool.cs
- TransformationRules.cs
- PathGradientBrush.cs
- CatalogZone.cs
- MemberBinding.cs
- DrawingImage.cs
- AccessDataSource.cs
- BrowserDefinitionCollection.cs
- ListViewItemEventArgs.cs
- WindowsRichEdit.cs
- ObjectCache.cs
- OleDbTransaction.cs
- XmlAtomicValue.cs
- InstanceKeyNotReadyException.cs
- IdlingCommunicationPool.cs
- Clipboard.cs
- VectorAnimationBase.cs
- DisplayNameAttribute.cs
- ScriptResourceDefinition.cs
- ThreadInterruptedException.cs
- CompoundFileStorageReference.cs
- Object.cs
- CommandID.cs
- ManualResetEvent.cs
- ReliableMessagingVersionConverter.cs
- MappingModelBuildProvider.cs
- AttachmentService.cs
- QuaternionIndependentAnimationStorage.cs
- ClassImporter.cs
- XmlSchemaAttributeGroupRef.cs
- DataSourceControl.cs
- CookieParameter.cs
- ToolStripProgressBar.cs
- Types.cs
- ThreadStartException.cs
- ListControl.cs
- PermissionSet.cs
- NavigationFailedEventArgs.cs
- WebServiceParameterData.cs
- ActivationServices.cs
- StylusDevice.cs
- UserControlCodeDomTreeGenerator.cs
- DataGridViewLinkColumn.cs
- TableLayoutStyle.cs