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
- DefaultCompensation.cs
- GridViewCommandEventArgs.cs
- SecurityElement.cs
- ManagedFilter.cs
- VectorKeyFrameCollection.cs
- XmlQueryOutput.cs
- DataServiceRequestOfT.cs
- XmlDataCollection.cs
- BaseParser.cs
- PackagePartCollection.cs
- BindingExpressionBase.cs
- BaseComponentEditor.cs
- Region.cs
- BufferedStream.cs
- BindingNavigator.cs
- RemotingAttributes.cs
- CfgParser.cs
- ForeignKeyConstraint.cs
- TaiwanCalendar.cs
- BaseParaClient.cs
- TextElement.cs
- TdsParserHelperClasses.cs
- InstanceDescriptor.cs
- TypeBuilder.cs
- TextRangeEditLists.cs
- BaseDataListComponentEditor.cs
- MemoryMappedFileSecurity.cs
- DocumentScope.cs
- SharedTcpTransportManager.cs
- CodeSnippetCompileUnit.cs
- TypeConverterHelper.cs
- ImageMetadata.cs
- SqlGenerator.cs
- ThumbButtonInfoCollection.cs
- MobileCapabilities.cs
- UniqueID.cs
- GridViewRow.cs
- DbDataReader.cs
- BitmapEffectDrawingContextState.cs
- Rect3DConverter.cs
- LoadRetryConstantStrategy.cs
- WrappedIUnknown.cs
- ToolStripPanelRow.cs
- _BasicClient.cs
- CachedResourceDictionaryExtension.cs
- ComponentResourceManager.cs
- BasicHttpBinding.cs
- RadioButtonPopupAdapter.cs
- PerformanceCounter.cs
- SetIterators.cs
- XmlMemberMapping.cs
- Tile.cs
- EntitySetRetriever.cs
- OleDbParameterCollection.cs
- FontFamilyIdentifier.cs
- DataGridViewAdvancedBorderStyle.cs
- ReadOnlyActivityGlyph.cs
- GlobalizationSection.cs
- HtmlSelect.cs
- TypeUnloadedException.cs
- PenThreadPool.cs
- MouseDevice.cs
- Span.cs
- RuleSetDialog.cs
- OrderPreservingSpoolingTask.cs
- ProvideValueServiceProvider.cs
- SplitContainer.cs
- WindowsStartMenu.cs
- TagPrefixCollection.cs
- TextFindEngine.cs
- XmlCharCheckingReader.cs
- RuleValidation.cs
- BamlVersionHeader.cs
- ProgressChangedEventArgs.cs
- FilteredAttributeCollection.cs
- DataAccessException.cs
- TextBox.cs
- DbgCompiler.cs
- ChannelToken.cs
- SecurityElement.cs
- SByteConverter.cs
- DataReaderContainer.cs
- ArrayList.cs
- Reference.cs
- ToolStripMenuItemDesigner.cs
- RijndaelManagedTransform.cs
- GridViewCellAutomationPeer.cs
- SyndicationSerializer.cs
- ApplicationDirectoryMembershipCondition.cs
- ListControl.cs
- DataGridSortCommandEventArgs.cs
- KeyEvent.cs
- ipaddressinformationcollection.cs
- BufferBuilder.cs
- GlyphElement.cs
- TextDecorationLocationValidation.cs
- wmiprovider.cs
- Enum.cs
- Clock.cs
- XmlDataSourceView.cs