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
- Page.cs
- HTMLTagNameToTypeMapper.cs
- WebPartTransformerCollection.cs
- ChannelServices.cs
- WebPartZone.cs
- AlignmentYValidation.cs
- SQLRoleProvider.cs
- TextEditorLists.cs
- ItemMap.cs
- LinkTarget.cs
- EncoderExceptionFallback.cs
- TextEffectCollection.cs
- ActivityDefaults.cs
- QilFactory.cs
- SmiEventStream.cs
- NotificationContext.cs
- VisualBrush.cs
- DetailsViewRowCollection.cs
- ToolboxItemCollection.cs
- CultureMapper.cs
- AccessViolationException.cs
- DependencyObjectProvider.cs
- OracleConnectionStringBuilder.cs
- UnorderedHashRepartitionStream.cs
- PrincipalPermission.cs
- FileDialog_Vista.cs
- XmlSchemaInfo.cs
- DataFieldConverter.cs
- VirtualizingStackPanel.cs
- WebAdminConfigurationHelper.cs
- TransformCryptoHandle.cs
- TrustLevel.cs
- NavigateEvent.cs
- OdbcCommandBuilder.cs
- DLinqDataModelProvider.cs
- SqlDataAdapter.cs
- DelegateSerializationHolder.cs
- RegexInterpreter.cs
- WebServiceErrorEvent.cs
- CommentEmitter.cs
- StorageFunctionMapping.cs
- StyleSelector.cs
- Version.cs
- ReachDocumentPageSerializer.cs
- ColumnCollection.cs
- FormattedText.cs
- OperationContext.cs
- LinkTarget.cs
- PropertyPathWorker.cs
- SqlDataSource.cs
- UnconditionalPolicy.cs
- DataGridRowAutomationPeer.cs
- XDeferredAxisSource.cs
- DefaultWorkflowSchedulerService.cs
- RequestSecurityTokenResponse.cs
- SafeFileMapViewHandle.cs
- UrlMappingsModule.cs
- PageThemeParser.cs
- Image.cs
- MostlySingletonList.cs
- StringFormat.cs
- Stylesheet.cs
- DefaultEvaluationContext.cs
- _RegBlobWebProxyDataBuilder.cs
- CodeEntryPointMethod.cs
- Sorting.cs
- XomlCompiler.cs
- RedirectionProxy.cs
- TypedDatasetGenerator.cs
- MonitorWrapper.cs
- EditorBrowsableAttribute.cs
- Color.cs
- ThreadExceptionEvent.cs
- Random.cs
- peersecurityelement.cs
- IPipelineRuntime.cs
- InkCanvasInnerCanvas.cs
- PackagePart.cs
- ContainerUtilities.cs
- SerializationInfo.cs
- SQLBinaryStorage.cs
- HttpModuleCollection.cs
- HGlobalSafeHandle.cs
- InstancePersistenceCommand.cs
- ParenthesizePropertyNameAttribute.cs
- ImportDesigner.xaml.cs
- StringDictionaryWithComparer.cs
- BooleanSwitch.cs
- Pointer.cs
- ValidationError.cs
- UnknownBitmapDecoder.cs
- RolePrincipal.cs
- COM2ColorConverter.cs
- SafeNativeMethodsMilCoreApi.cs
- ManagementEventWatcher.cs
- ScrollItemProviderWrapper.cs
- ContainerTracking.cs
- NullRuntimeConfig.cs
- CheckBoxRenderer.cs
- TextRunCache.cs