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
- EncoderNLS.cs
- ClrPerspective.cs
- ValidationPropertyAttribute.cs
- MailAddress.cs
- ParsedRoute.cs
- DetailsViewUpdateEventArgs.cs
- SqlAggregateChecker.cs
- DataGridViewTextBoxColumn.cs
- ReadOnlyNameValueCollection.cs
- DrawingGroupDrawingContext.cs
- EditBehavior.cs
- CodeAttachEventStatement.cs
- Win32Native.cs
- TextHintingModeValidation.cs
- FormClosingEvent.cs
- VirtualPath.cs
- MarkupExtensionParser.cs
- QilCloneVisitor.cs
- RegexWriter.cs
- RubberbandSelector.cs
- KeyValueInternalCollection.cs
- ProcessThreadCollection.cs
- JsonGlobals.cs
- FormViewInsertEventArgs.cs
- NamespaceQuery.cs
- AssemblyNameUtility.cs
- SoapFormatterSinks.cs
- MulticastNotSupportedException.cs
- SecurityContextKeyIdentifierClause.cs
- MimeParameterWriter.cs
- Oid.cs
- AccessibilityHelperForXpWin2k3.cs
- TemplatedEditableDesignerRegion.cs
- RectValueSerializer.cs
- ViewStateModeByIdAttribute.cs
- ActiveXSite.cs
- X509SecurityTokenAuthenticator.cs
- RewritingValidator.cs
- ProfileEventArgs.cs
- ValueProviderWrapper.cs
- BamlCollectionHolder.cs
- GridPattern.cs
- DataTableTypeConverter.cs
- SoapSchemaExporter.cs
- AsymmetricAlgorithm.cs
- X509Utils.cs
- ActivityCodeDomSerializationManager.cs
- updateconfighost.cs
- UriSection.cs
- DeflateStream.cs
- ContractCodeDomInfo.cs
- MimeBasePart.cs
- ModelPerspective.cs
- TakeOrSkipQueryOperator.cs
- SecurityTokenAuthenticator.cs
- InternalTypeHelper.cs
- RecordManager.cs
- KeyToListMap.cs
- AssemblyInfo.cs
- TransportElement.cs
- DetailsViewPagerRow.cs
- DataGridViewSelectedRowCollection.cs
- Decoder.cs
- ObjectRef.cs
- SelectorAutomationPeer.cs
- VisualCollection.cs
- SizeAnimationBase.cs
- DependencyObject.cs
- MediaEntryAttribute.cs
- EventToken.cs
- WebPartDesigner.cs
- ModuleBuilder.cs
- SAPIEngineTypes.cs
- EventLog.cs
- TitleStyle.cs
- HashMembershipCondition.cs
- HostedImpersonationContext.cs
- RenderOptions.cs
- BulletChrome.cs
- contentDescriptor.cs
- TypeExtensions.cs
- BufferedWebEventProvider.cs
- ErrorTableItemStyle.cs
- GridToolTip.cs
- ConfigurationSection.cs
- Stack.cs
- InkCanvas.cs
- HtmlInputButton.cs
- SecurityDocument.cs
- RectValueSerializer.cs
- EntityDataReader.cs
- InternalTypeHelper.cs
- TypeExtensionConverter.cs
- SharedUtils.cs
- SelectionGlyphBase.cs
- TagMapCollection.cs
- serverconfig.cs
- TransformCryptoHandle.cs
- TableLayoutPanelCellPosition.cs
- RowType.cs