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
- SqlEnums.cs
- SqlConnectionFactory.cs
- ZipIOBlockManager.cs
- ObjectContextServiceProvider.cs
- EncoderParameters.cs
- ReadOnlyDictionary.cs
- TraceHwndHost.cs
- ChangePassword.cs
- DSACryptoServiceProvider.cs
- ListBindableAttribute.cs
- StrokeCollection.cs
- MsmqPoisonMessageException.cs
- SpAudioStreamWrapper.cs
- MobileControlsSectionHandler.cs
- EntityCommandCompilationException.cs
- PeerNameRecord.cs
- InvalidEnumArgumentException.cs
- MembershipPasswordException.cs
- SspiWrapper.cs
- LineGeometry.cs
- StyleModeStack.cs
- TextUtf8RawTextWriter.cs
- _LazyAsyncResult.cs
- PointConverter.cs
- _LocalDataStore.cs
- WebProxyScriptElement.cs
- SwitchLevelAttribute.cs
- MouseButton.cs
- WizardStepBase.cs
- EnvelopeVersion.cs
- PolicyFactory.cs
- ClientApiGenerator.cs
- ObjectPersistData.cs
- QueryCacheEntry.cs
- TextLineResult.cs
- CodeAttributeArgument.cs
- NamespaceList.cs
- _AuthenticationState.cs
- WindowsTokenRoleProvider.cs
- NavigatorInvalidBodyAccessException.cs
- LicenseException.cs
- StreamAsIStream.cs
- XPathScanner.cs
- EntitySetBase.cs
- DocumentCollection.cs
- ScaleTransform3D.cs
- TraceContextRecord.cs
- SqlInternalConnection.cs
- ServiceContractListItemList.cs
- RecipientServiceModelSecurityTokenRequirement.cs
- InteropEnvironment.cs
- SkipStoryboardToFill.cs
- JournalNavigationScope.cs
- InheritanceUI.cs
- ScriptDescriptor.cs
- XsltQilFactory.cs
- ProtocolsSection.cs
- RowCache.cs
- Roles.cs
- MasterPageCodeDomTreeGenerator.cs
- TextWriterTraceListener.cs
- TextEditorLists.cs
- DesignColumn.cs
- TextClipboardData.cs
- Variant.cs
- SystemResourceKey.cs
- AsyncCompletedEventArgs.cs
- ColorContext.cs
- TextEditorMouse.cs
- ScrollBarRenderer.cs
- Size3DConverter.cs
- RegisteredArrayDeclaration.cs
- ImmutableObjectAttribute.cs
- XmlSerializerFactory.cs
- TableLayoutRowStyleCollection.cs
- TransportSecurityBindingElement.cs
- DataGridBoundColumn.cs
- WebPartDeleteVerb.cs
- Sentence.cs
- thaishape.cs
- DataFormats.cs
- MessageEnumerator.cs
- UriParserTemplates.cs
- X509Utils.cs
- WebRequestModulesSection.cs
- GridViewDeleteEventArgs.cs
- ItemCheckEvent.cs
- TransactionFlowOption.cs
- WebUtil.cs
- FileSystemInfo.cs
- DoubleLinkListEnumerator.cs
- Storyboard.cs
- Visual3DCollection.cs
- xmlglyphRunInfo.cs
- AddingNewEventArgs.cs
- WebServiceHostFactory.cs
- SemaphoreSlim.cs
- IChannel.cs
- __FastResourceComparer.cs
- ControlUtil.cs