Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / NetFx35 / System.ServiceModel.Web / System / ServiceModel / Web / OutgoingWebRequestContext.cs / 1 / OutgoingWebRequestContext.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 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. // Copyright (c) Microsoft Corporation. All rights reserved.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- TextSegment.cs
- ChineseLunisolarCalendar.cs
- DefaultBinder.cs
- Triplet.cs
- FlowLayoutPanel.cs
- InstanceLockLostException.cs
- PageStatePersister.cs
- TypeDescriptor.cs
- RuleAction.cs
- Error.cs
- WebBrowserProgressChangedEventHandler.cs
- CompoundFileIOPermission.cs
- UnionCqlBlock.cs
- Delegate.cs
- FastEncoder.cs
- SelectedCellsChangedEventArgs.cs
- AsnEncodedData.cs
- RemotingConfiguration.cs
- X509AsymmetricSecurityKey.cs
- SiteMapDataSourceView.cs
- FixedTextView.cs
- DESCryptoServiceProvider.cs
- LogSwitch.cs
- Predicate.cs
- SendSecurityHeader.cs
- Encoder.cs
- ResolveNameEventArgs.cs
- NextPreviousPagerField.cs
- DataPagerCommandEventArgs.cs
- ProfileSection.cs
- DoubleUtil.cs
- SynchronizedInputHelper.cs
- ContextItemManager.cs
- XmlSchemaSimpleTypeRestriction.cs
- DropShadowEffect.cs
- XmlSignatureManifest.cs
- XmlQueryCardinality.cs
- EventDescriptor.cs
- ExpressionPrinter.cs
- UrlPath.cs
- ExpandCollapsePattern.cs
- TextEditor.cs
- DataGridViewCellValueEventArgs.cs
- TranslateTransform3D.cs
- SqlXml.cs
- CollectionsUtil.cs
- StateWorkerRequest.cs
- Win32.cs
- LinearKeyFrames.cs
- SoapSchemaExporter.cs
- QueueNameHelper.cs
- EdmComplexPropertyAttribute.cs
- ModelProperty.cs
- AlternationConverter.cs
- ToolStripItemImageRenderEventArgs.cs
- TypeConverterHelper.cs
- ListSourceHelper.cs
- RelationshipEndCollection.cs
- SchemaCollectionCompiler.cs
- ResponseBodyWriter.cs
- BindableTemplateBuilder.cs
- FrameworkObject.cs
- ObjectDataSource.cs
- XmlCharacterData.cs
- DllNotFoundException.cs
- TableAdapterManagerHelper.cs
- ValidationHelper.cs
- Pkcs9Attribute.cs
- XmlUtf8RawTextWriter.cs
- FrugalList.cs
- OAVariantLib.cs
- BufferModeSettings.cs
- DomainUpDown.cs
- SecurityManager.cs
- ProcessModuleCollection.cs
- PartialCachingControl.cs
- EntryPointNotFoundException.cs
- CommandExpr.cs
- TextCompositionEventArgs.cs
- PropertyInformationCollection.cs
- CssStyleCollection.cs
- VirtualPath.cs
- PageTheme.cs
- CodeFieldReferenceExpression.cs
- SafeArrayRankMismatchException.cs
- OpCodes.cs
- XmlPreloadedResolver.cs
- ArrayWithOffset.cs
- WebBrowser.cs
- XmlValidatingReaderImpl.cs
- ThumbAutomationPeer.cs
- ProfileSettingsCollection.cs
- SQLMembershipProvider.cs
- CompositeTypefaceMetrics.cs
- GenericParameterDataContract.cs
- DrawingGroup.cs
- ArithmeticException.cs
- DefaultEventAttribute.cs
- BindingOperations.cs
- AutomationProperty.cs