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
- MessageHeader.cs
- OperationCanceledException.cs
- InputLanguageProfileNotifySink.cs
- FormsIdentity.cs
- PageCopyCount.cs
- EntryIndex.cs
- RouteParser.cs
- DataTemplate.cs
- ReferenceEqualityComparer.cs
- WebService.cs
- MultiBinding.cs
- ObjectConverter.cs
- FormatterServices.cs
- NewItemsContextMenuStrip.cs
- XamlPathDataSerializer.cs
- SelectionItemProviderWrapper.cs
- ObjectStateFormatter.cs
- CodeNamespace.cs
- AuthenticationSection.cs
- XmlILAnnotation.cs
- TextDecorationCollection.cs
- RawAppCommandInputReport.cs
- RtfControlWordInfo.cs
- ManipulationPivot.cs
- ComNativeDescriptor.cs
- XmlAggregates.cs
- EnumerableRowCollectionExtensions.cs
- SelectionEditingBehavior.cs
- QueryableFilterUserControl.cs
- XmlDataSourceView.cs
- Registry.cs
- ArrayHelper.cs
- PropertyRef.cs
- SingleKeyFrameCollection.cs
- DocumentViewer.cs
- FileSecurity.cs
- ComponentGlyph.cs
- Mappings.cs
- CRYPTPROTECT_PROMPTSTRUCT.cs
- Ipv6Element.cs
- WebPartManager.cs
- XmlSchemaObjectCollection.cs
- RangeContentEnumerator.cs
- XamlFilter.cs
- COMException.cs
- DataControlFieldCollection.cs
- TimeZoneInfo.cs
- HttpCookie.cs
- StateManagedCollection.cs
- DataGridViewButtonColumn.cs
- XmlSchemaAnyAttribute.cs
- RepeaterCommandEventArgs.cs
- FileDialog_Vista.cs
- Socket.cs
- UriTemplateLiteralQueryValue.cs
- PixelFormat.cs
- RequestCacheValidator.cs
- safemediahandle.cs
- SHA1Managed.cs
- TransformGroup.cs
- SharedStatics.cs
- EventLogPermission.cs
- SecureUICommand.cs
- JulianCalendar.cs
- HttpResponse.cs
- SessionPageStateSection.cs
- DataContractJsonSerializer.cs
- BooleanFunctions.cs
- HotSpotCollection.cs
- Cursor.cs
- RoutedEventConverter.cs
- ReadContentAsBinaryHelper.cs
- HashAlgorithm.cs
- _HeaderInfo.cs
- OdbcParameter.cs
- StateInitialization.cs
- ImportCatalogPart.cs
- VisualStyleInformation.cs
- XmlSchemaSimpleTypeUnion.cs
- Triangle.cs
- CodeTypeParameter.cs
- RenderTargetBitmap.cs
- SelectionEditingBehavior.cs
- ComPlusAuthorization.cs
- ControlType.cs
- GCHandleCookieTable.cs
- VoiceInfo.cs
- NullReferenceException.cs
- StylusPointProperty.cs
- ConfigurationLocationCollection.cs
- MergeFilterQuery.cs
- PerformanceCounterPermissionAttribute.cs
- BinaryHeap.cs
- TypefaceMetricsCache.cs
- ActivityDesignerResources.cs
- SerializerDescriptor.cs
- TemplateEditingVerb.cs
- ToolStripSeparatorRenderEventArgs.cs
- WebPartCancelEventArgs.cs
- DesignerCatalogPartChrome.cs