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
- SourceChangedEventArgs.cs
- SliderAutomationPeer.cs
- safelinkcollection.cs
- Module.cs
- TextViewBase.cs
- ObjectItemCollectionAssemblyCacheEntry.cs
- XPathQilFactory.cs
- InfoCardArgumentException.cs
- DashStyle.cs
- PaperSize.cs
- CollectionChangeEventArgs.cs
- BitmapEffectDrawing.cs
- WorkflowNamespace.cs
- TransferRequestHandler.cs
- SHA1CryptoServiceProvider.cs
- ToolTipService.cs
- _ListenerAsyncResult.cs
- CalendarModeChangedEventArgs.cs
- PersonalizationStateQuery.cs
- URLString.cs
- FontFamily.cs
- ThemeConfigurationDialog.cs
- ResourceCategoryAttribute.cs
- BindingNavigator.cs
- SystemKeyConverter.cs
- DiscoveryDocumentLinksPattern.cs
- ProfilePropertyNameValidator.cs
- PlanCompiler.cs
- XmlComment.cs
- TransformGroup.cs
- WindowsScroll.cs
- ImplicitInputBrush.cs
- UntypedNullExpression.cs
- GraphicsPath.cs
- MainMenu.cs
- FrameworkTextComposition.cs
- Pkcs7Recipient.cs
- Int16KeyFrameCollection.cs
- Model3DCollection.cs
- XmlSchemaSequence.cs
- MultiBinding.cs
- TrackBarDesigner.cs
- DotNetATv1WindowsLogEntrySerializer.cs
- GestureRecognitionResult.cs
- ComplexObject.cs
- SimpleHandlerFactory.cs
- ManagementOperationWatcher.cs
- ProxyAttribute.cs
- BufferAllocator.cs
- ListItemCollection.cs
- LookupNode.cs
- TreeNode.cs
- RtfControls.cs
- PersonalizablePropertyEntry.cs
- RegularExpressionValidator.cs
- SendKeys.cs
- Scripts.cs
- ModuleBuilder.cs
- Matrix.cs
- RIPEMD160.cs
- ItemsPresenter.cs
- TrackBarRenderer.cs
- PopupRootAutomationPeer.cs
- HtmlEmptyTagControlBuilder.cs
- MissingMemberException.cs
- KnownBoxes.cs
- WSHttpBinding.cs
- Permission.cs
- UniqueCodeIdentifierScope.cs
- SkewTransform.cs
- DBCSCodePageEncoding.cs
- AuthenticationSection.cs
- SplashScreen.cs
- ComPlusInstanceProvider.cs
- ClientCredentials.cs
- ComponentDispatcherThread.cs
- ReturnEventArgs.cs
- StructuralCache.cs
- HttpConfigurationContext.cs
- ExpressionReplacer.cs
- DefaultTextStore.cs
- BitmapEffect.cs
- XmlEnumAttribute.cs
- RayMeshGeometry3DHitTestResult.cs
- WMIGenerator.cs
- NumericPagerField.cs
- IndependentAnimationStorage.cs
- TypeSystemHelpers.cs
- MailSettingsSection.cs
- Message.cs
- StorageScalarPropertyMapping.cs
- CornerRadiusConverter.cs
- EntityDataSourceValidationException.cs
- TextBoxBaseDesigner.cs
- TextOnlyOutput.cs
- SystemTcpStatistics.cs
- SafeWaitHandle.cs
- PropertyIdentifier.cs
- BitmapEffectInput.cs
- ZipArchive.cs