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
- CodeSubDirectoriesCollection.cs
- HandlerWithFactory.cs
- FrameworkContextData.cs
- SoapAttributes.cs
- ForceCopyBuildProvider.cs
- DataControlField.cs
- ResourcePool.cs
- SelectionPattern.cs
- SchemaElementDecl.cs
- AnimationTimeline.cs
- ImageSource.cs
- DeflateEmulationStream.cs
- MailHeaderInfo.cs
- XmlSchemaChoice.cs
- SqlProfileProvider.cs
- CreatingCookieEventArgs.cs
- WebPartDisplayModeCancelEventArgs.cs
- HwndHostAutomationPeer.cs
- NamespaceList.cs
- typedescriptorpermissionattribute.cs
- WebPartZoneBaseDesigner.cs
- UIElementAutomationPeer.cs
- NullReferenceException.cs
- WebContext.cs
- ComponentChangedEvent.cs
- ComplexBindingPropertiesAttribute.cs
- PathFigureCollection.cs
- UniformGrid.cs
- TrailingSpaceComparer.cs
- _NativeSSPI.cs
- DataSourceHelper.cs
- ActivityMarkupSerializationProvider.cs
- CodeArrayIndexerExpression.cs
- BitmapSource.cs
- DesignerCalendarAdapter.cs
- _SSPISessionCache.cs
- TableParagraph.cs
- DataGridViewAccessibleObject.cs
- Imaging.cs
- KnownIds.cs
- Membership.cs
- CfgSemanticTag.cs
- CompressedStack.cs
- XmlILOptimizerVisitor.cs
- NameSpaceEvent.cs
- SerialReceived.cs
- ClockController.cs
- sqlmetadatafactory.cs
- DelegatedStream.cs
- DataGridViewRow.cs
- TemplateField.cs
- AutoCompleteStringCollection.cs
- ViewDesigner.cs
- SystemFonts.cs
- SimpleWorkerRequest.cs
- HtmlLink.cs
- DataGridViewDataConnection.cs
- KeyConstraint.cs
- xsdvalidator.cs
- PixelFormats.cs
- FixedPage.cs
- NegotiateStream.cs
- GridViewItemAutomationPeer.cs
- ThreadExceptionDialog.cs
- StylusOverProperty.cs
- ReflectionPermission.cs
- SiteMapDataSource.cs
- SqlNodeAnnotation.cs
- PageOutputQuality.cs
- ReplacementText.cs
- RolePrincipal.cs
- AssemblyName.cs
- ServiceChannelFactory.cs
- ClockController.cs
- UriExt.cs
- FrameAutomationPeer.cs
- OdbcPermission.cs
- ReaderContextStackData.cs
- Set.cs
- TableLayoutPanel.cs
- DataGridViewComboBoxCell.cs
- ObfuscateAssemblyAttribute.cs
- ApplicationFileParser.cs
- Inline.cs
- OdbcEnvironmentHandle.cs
- ErrorHandlingReceiver.cs
- httpapplicationstate.cs
- SqlDeflator.cs
- SafeCryptContextHandle.cs
- DBParameter.cs
- SessionState.cs
- HeaderedItemsControl.cs
- WindowsAuthenticationModule.cs
- DetailsViewDeleteEventArgs.cs
- ScrollProviderWrapper.cs
- SerializationSectionGroup.cs
- validationstate.cs
- EventLogQuery.cs
- OverlappedAsyncResult.cs
- SessionStateSection.cs