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
- HtmlInputHidden.cs
- TransformerInfoCollection.cs
- ContourSegment.cs
- CriticalHandle.cs
- ZoomPercentageConverter.cs
- WebPartMovingEventArgs.cs
- ObjectItemCollection.cs
- WpfXamlType.cs
- StylusPointProperties.cs
- EventToken.cs
- GeneratedCodeAttribute.cs
- SecurityState.cs
- SiteMapDataSourceView.cs
- UserControlBuildProvider.cs
- Activator.cs
- DataGridViewCellParsingEventArgs.cs
- ReferentialConstraint.cs
- BaseContextMenu.cs
- MaskDescriptor.cs
- Panel.cs
- WorkflowViewElement.cs
- WrapPanel.cs
- ElementFactory.cs
- SymbolType.cs
- CannotUnloadAppDomainException.cs
- HyperLinkColumn.cs
- PackageStore.cs
- TextProperties.cs
- StrokeSerializer.cs
- XmlSequenceWriter.cs
- LinearGradientBrush.cs
- TemplatedEditableDesignerRegion.cs
- MailWebEventProvider.cs
- StateBag.cs
- AuthorizationRule.cs
- HashSetEqualityComparer.cs
- QuaternionAnimation.cs
- HeaderedItemsControl.cs
- HandledMouseEvent.cs
- QueryOutputWriterV1.cs
- ExpressionBuilderCollection.cs
- XmlILAnnotation.cs
- ToolStripItemRenderEventArgs.cs
- ErrorWebPart.cs
- ReturnType.cs
- CssTextWriter.cs
- EventListener.cs
- WorkflowRuntimeServiceElement.cs
- NTAccount.cs
- DocumentXmlWriter.cs
- ReflectionPermission.cs
- MetabaseSettingsIis7.cs
- PropertyTab.cs
- UndoManager.cs
- ProviderConnectionPointCollection.cs
- SQLByte.cs
- UseLicense.cs
- Selection.cs
- WindowsStartMenu.cs
- ElementNotAvailableException.cs
- ConstantSlot.cs
- TextSpan.cs
- ChannelCacheDefaults.cs
- ResolveMatchesMessageCD1.cs
- MemberMaps.cs
- ConstrainedDataObject.cs
- VariableExpressionConverter.cs
- WorkflowOperationFault.cs
- WebCategoryAttribute.cs
- ContextQuery.cs
- DataGridViewIntLinkedList.cs
- ComNativeDescriptor.cs
- CompilerCollection.cs
- ResolvedKeyFrameEntry.cs
- Parser.cs
- SHA1Cng.cs
- DropDownHolder.cs
- Keyboard.cs
- QuaternionKeyFrameCollection.cs
- UTF8Encoding.cs
- tabpagecollectioneditor.cs
- PolyQuadraticBezierSegment.cs
- DocumentViewer.cs
- HtmlEncodedRawTextWriter.cs
- PageThemeBuildProvider.cs
- StatusBarPanelClickEvent.cs
- QilStrConcatenator.cs
- ComplexPropertyEntry.cs
- DataControlButton.cs
- PropertyChangeTracker.cs
- StateRuntime.cs
- PostBackTrigger.cs
- TextParagraphProperties.cs
- LayoutTableCell.cs
- TextDecorationLocationValidation.cs
- Polyline.cs
- BamlVersionHeader.cs
- PropertyPathWorker.cs
- GetPageNumberCompletedEventArgs.cs
- LinearKeyFrames.cs