Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / BasicHttpBindingElement.cs / 1 / BasicHttpBindingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel; using System.Globalization; using System.ServiceModel.Security; using System.Text; using System.ComponentModel; using System.ServiceModel.Channels; public partial class BasicHttpBindingElement : StandardBindingElement { public BasicHttpBindingElement(string name) : base(name) { } public BasicHttpBindingElement() : this(null) { } protected override Type BindingElementType { get { return typeof(BasicHttpBinding); } } [ConfigurationProperty(ConfigurationStrings.AllowCookies, DefaultValue = HttpTransportDefaults.AllowCookies)] public bool AllowCookies { get { return (bool)base[ConfigurationStrings.AllowCookies]; } set { base[ConfigurationStrings.AllowCookies] = value; } } [ConfigurationProperty(ConfigurationStrings.BypassProxyOnLocal, DefaultValue = HttpTransportDefaults.BypassProxyOnLocal)] public bool BypassProxyOnLocal { get {return (bool) base[ConfigurationStrings.BypassProxyOnLocal]; } set {base[ConfigurationStrings.BypassProxyOnLocal] = value; } } [ConfigurationProperty(ConfigurationStrings.HostNameComparisonMode, DefaultValue = HttpTransportDefaults.HostNameComparisonMode)] [ServiceModelEnumValidator(typeof(HostNameComparisonModeHelper))] public HostNameComparisonMode HostNameComparisonMode { get {return (HostNameComparisonMode) base[ConfigurationStrings.HostNameComparisonMode]; } set {base[ConfigurationStrings.HostNameComparisonMode] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferSize, DefaultValue = TransportDefaults.MaxBufferSize)] [IntegerValidator(MinValue = 1)] public int MaxBufferSize { get {return (int)base[ConfigurationStrings.MaxBufferSize]; } set {base[ConfigurationStrings.MaxBufferSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferPoolSize, DefaultValue = TransportDefaults.MaxBufferPoolSize)] [LongValidator(MinValue = 0)] public long MaxBufferPoolSize { get {return (long) base[ConfigurationStrings.MaxBufferPoolSize]; } set {base[ConfigurationStrings.MaxBufferPoolSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxReceivedMessageSize, DefaultValue = TransportDefaults.MaxReceivedMessageSize)] [LongValidator(MinValue = 1)] public long MaxReceivedMessageSize { get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; } set { base[ConfigurationStrings.MaxReceivedMessageSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MessageEncoding, DefaultValue = BasicHttpBindingDefaults.MessageEncoding)] [ServiceModelEnumValidator(typeof(WSMessageEncodingHelper))] public WSMessageEncoding MessageEncoding { get {return (WSMessageEncoding) base[ConfigurationStrings.MessageEncoding]; } set {base[ConfigurationStrings.MessageEncoding] = value; } } [ConfigurationProperty(ConfigurationStrings.ProxyAddress, DefaultValue = HttpTransportDefaults.ProxyAddress)] public Uri ProxyAddress { get {return (Uri) base[ConfigurationStrings.ProxyAddress]; } set {base[ConfigurationStrings.ProxyAddress] = value; } } [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement) base[ConfigurationStrings.ReaderQuotas]; } } [ConfigurationProperty(ConfigurationStrings.Security)] public BasicHttpSecurityElement Security { get { return (BasicHttpSecurityElement)base[ConfigurationStrings.Security]; } } [ConfigurationProperty(ConfigurationStrings.TextEncoding, DefaultValue = TextEncoderDefaults.EncodingString)] [TypeConverter(typeof(EncodingConverter))] public Encoding TextEncoding { get {return (Encoding) base[ConfigurationStrings.TextEncoding]; } set {base[ConfigurationStrings.TextEncoding] = value; } } [ConfigurationProperty(ConfigurationStrings.TransferMode, DefaultValue = BasicHttpBindingDefaults.TransferMode)] [ServiceModelEnumValidator(typeof(TransferModeHelper))] public TransferMode TransferMode { get {return (TransferMode) base[ConfigurationStrings.TransferMode]; } set {base[ConfigurationStrings.TransferMode] = value; } } [ConfigurationProperty(ConfigurationStrings.UseDefaultWebProxy, DefaultValue = HttpTransportDefaults.UseDefaultWebProxy)] public bool UseDefaultWebProxy { get { return (bool)base[ConfigurationStrings.UseDefaultWebProxy]; } set { base[ConfigurationStrings.UseDefaultWebProxy] = value; } } protected internal override void InitializeFrom(Binding binding) { base.InitializeFrom(binding); BasicHttpBinding bpBinding = (BasicHttpBinding)binding; this.BypassProxyOnLocal = bpBinding.BypassProxyOnLocal; this.HostNameComparisonMode = bpBinding.HostNameComparisonMode; this.MaxBufferSize = bpBinding.MaxBufferSize; this.MaxBufferPoolSize = bpBinding.MaxBufferPoolSize; this.MaxReceivedMessageSize = bpBinding.MaxReceivedMessageSize; this.MessageEncoding = bpBinding.MessageEncoding; if (bpBinding.ProxyAddress != null) this.ProxyAddress = bpBinding.ProxyAddress; this.TextEncoding = bpBinding.TextEncoding; this.TransferMode = bpBinding.TransferMode; this.UseDefaultWebProxy = bpBinding.UseDefaultWebProxy; this.AllowCookies = bpBinding.AllowCookies; this.Security.InitializeFrom(bpBinding.Security); this.ReaderQuotas.InitializeFrom(bpBinding.ReaderQuotas); } protected override void OnApplyConfiguration(Binding binding) { BasicHttpBinding bpBinding = (BasicHttpBinding) binding; bpBinding.BypassProxyOnLocal = this.BypassProxyOnLocal; bpBinding.HostNameComparisonMode = this.HostNameComparisonMode; bpBinding.MaxBufferPoolSize = this.MaxBufferPoolSize; bpBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; bpBinding.MessageEncoding = this.MessageEncoding; bpBinding.TextEncoding = this.TextEncoding; bpBinding.TransferMode = this.TransferMode; bpBinding.UseDefaultWebProxy = this.UseDefaultWebProxy; bpBinding.AllowCookies = this.AllowCookies; if (this.ProxyAddress != null) { bpBinding.ProxyAddress = this.ProxyAddress; } PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.MaxBufferSize].ValueOrigin != PropertyValueOrigin.Default) { bpBinding.MaxBufferSize = this.MaxBufferSize; } this.Security.ApplyConfiguration(bpBinding.Security); this.ReaderQuotas.ApplyConfiguration(bpBinding.ReaderQuotas); } } } // 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
- StackOverflowException.cs
- Point3DIndependentAnimationStorage.cs
- ModelChangedEventArgsImpl.cs
- LambdaCompiler.cs
- Comparer.cs
- TraversalRequest.cs
- XMLSchema.cs
- WebServiceHandler.cs
- HttpPostProtocolReflector.cs
- InheritanceAttribute.cs
- GroupItem.cs
- ResourceDefaultValueAttribute.cs
- RequestDescription.cs
- IDispatchConstantAttribute.cs
- AdvancedBindingEditor.cs
- sqlstateclientmanager.cs
- SerializationException.cs
- DataGridViewRowsRemovedEventArgs.cs
- PhysicalFontFamily.cs
- TableRow.cs
- TemplateColumn.cs
- ExecutedRoutedEventArgs.cs
- Invariant.cs
- TextBlockAutomationPeer.cs
- Interop.cs
- ResourceType.cs
- Freezable.cs
- AuthorizationRuleCollection.cs
- Content.cs
- ColorPalette.cs
- LabelEditEvent.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- RSAProtectedConfigurationProvider.cs
- ValueExpressions.cs
- CodeDelegateCreateExpression.cs
- HttpRequestCacheValidator.cs
- HttpListener.cs
- ValueUtilsSmi.cs
- GridViewRowEventArgs.cs
- ConfigurationManagerInternal.cs
- Part.cs
- autovalidator.cs
- WindowsFormsLinkLabel.cs
- GAC.cs
- DetailsView.cs
- MetadataWorkspace.cs
- DefaultValueTypeConverter.cs
- TogglePatternIdentifiers.cs
- XamlTreeBuilder.cs
- DataIdProcessor.cs
- Point3DKeyFrameCollection.cs
- FontStyles.cs
- BuildProviderUtils.cs
- ModelFunction.cs
- ListViewItemCollectionEditor.cs
- Crc32Helper.cs
- AstTree.cs
- documentsequencetextcontainer.cs
- MethodAccessException.cs
- EntityDataSourceDataSelectionPanel.cs
- UrlPropertyAttribute.cs
- _BasicClient.cs
- KeyInstance.cs
- SplineQuaternionKeyFrame.cs
- XmlSchemaSimpleContentRestriction.cs
- DesignerVerb.cs
- ListViewCancelEventArgs.cs
- AppDomainInfo.cs
- FileDataSourceCache.cs
- ReadOnlyDataSource.cs
- AuthStoreRoleProvider.cs
- BitmapFrame.cs
- XmlBoundElement.cs
- ParameterRetriever.cs
- RegisteredExpandoAttribute.cs
- ManipulationBoundaryFeedbackEventArgs.cs
- OleDbError.cs
- ZipPackage.cs
- SchemaConstraints.cs
- ListViewGroupConverter.cs
- StackOverflowException.cs
- GlyphTypeface.cs
- GridItemCollection.cs
- _TimerThread.cs
- DesignColumn.cs
- ToolStripLabel.cs
- Publisher.cs
- AnonymousIdentificationSection.cs
- PrimaryKeyTypeConverter.cs
- NavigationWindow.cs
- Path.cs
- ScopedKnownTypes.cs
- CopyAttributesAction.cs
- UIElement.cs
- DefinitionUpdate.cs
- UndoManager.cs
- TrimSurroundingWhitespaceAttribute.cs
- PtsCache.cs
- FutureFactory.cs
- AliasGenerator.cs