Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / WSHttpBindingBaseElement.cs / 1 / WSHttpBindingBaseElement.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.ComponentModel; using System.Text; using System.ServiceModel.Channels; public abstract partial class WSHttpBindingBaseElement : StandardBindingElement { protected WSHttpBindingBaseElement(string name) : base(name) { } protected WSHttpBindingBaseElement() : this(null) { } [ConfigurationProperty(ConfigurationStrings.BypassProxyOnLocal, DefaultValue = HttpTransportDefaults.BypassProxyOnLocal)] public bool BypassProxyOnLocal { get {return (bool) base[ConfigurationStrings.BypassProxyOnLocal]; } set {base[ConfigurationStrings.BypassProxyOnLocal] = value; } } [ConfigurationProperty(ConfigurationStrings.TransactionFlow, DefaultValue = TransactionFlowDefaults.Transactions)] public bool TransactionFlow { get { return (bool)base[ConfigurationStrings.TransactionFlow]; } set { base[ConfigurationStrings.TransactionFlow] = 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.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 = WSHttpBindingDefaults.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.ReliableSession)] public StandardBindingOptionalReliableSessionElement ReliableSession { get {return (StandardBindingOptionalReliableSessionElement) base[ConfigurationStrings.ReliableSession]; } } [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.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); WSHttpBindingBase wspBinding = (WSHttpBindingBase)binding; this.BypassProxyOnLocal = wspBinding.BypassProxyOnLocal; this.TransactionFlow = wspBinding.TransactionFlow; this.HostNameComparisonMode = wspBinding.HostNameComparisonMode; this.MaxBufferPoolSize = wspBinding.MaxBufferPoolSize; this.MaxReceivedMessageSize = wspBinding.MaxReceivedMessageSize; this.MessageEncoding = wspBinding.MessageEncoding; if (wspBinding.ProxyAddress != null) this.ProxyAddress = wspBinding.ProxyAddress; this.TextEncoding = wspBinding.TextEncoding; this.UseDefaultWebProxy = wspBinding.UseDefaultWebProxy; this.ReaderQuotas.InitializeFrom(wspBinding.ReaderQuotas); this.ReliableSession.InitializeFrom(wspBinding.ReliableSession); } protected override void OnApplyConfiguration(Binding binding) { WSHttpBindingBase wspBinding = (WSHttpBindingBase) binding; wspBinding.BypassProxyOnLocal = this.BypassProxyOnLocal; wspBinding.TransactionFlow = this.TransactionFlow; wspBinding.HostNameComparisonMode = this.HostNameComparisonMode; wspBinding.MaxBufferPoolSize = this.MaxBufferPoolSize; wspBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; wspBinding.MessageEncoding = this.MessageEncoding; if (this.ProxyAddress != null) wspBinding.ProxyAddress = this.ProxyAddress; wspBinding.TextEncoding = this.TextEncoding; wspBinding.UseDefaultWebProxy = this.UseDefaultWebProxy; this.ReaderQuotas.ApplyConfiguration(wspBinding.ReaderQuotas); this.ReliableSession.ApplyConfiguration(wspBinding.ReliableSession); } } } // 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
- XmlQueryOutput.cs
- AstNode.cs
- XmlWrappingReader.cs
- XmlSchemaAttributeGroup.cs
- SourceFileInfo.cs
- OdbcDataAdapter.cs
- BinaryExpressionHelper.cs
- DataBindingCollection.cs
- MethodImplAttribute.cs
- DBBindings.cs
- InheritedPropertyChangedEventArgs.cs
- AffineTransform3D.cs
- _SslStream.cs
- ScriptDescriptor.cs
- GlyphRunDrawing.cs
- DecoderExceptionFallback.cs
- SerTrace.cs
- CompositeDispatchFormatter.cs
- DeviceSpecificChoice.cs
- XamlRtfConverter.cs
- UriExt.cs
- DrawingCollection.cs
- Double.cs
- DefaultSerializationProviderAttribute.cs
- Invariant.cs
- ClientUtils.cs
- WpfWebRequestHelper.cs
- ShaderRenderModeValidation.cs
- PersonalizationStateQuery.cs
- DtrList.cs
- OleDbParameter.cs
- StringValueConverter.cs
- QuaternionRotation3D.cs
- ToolStripSplitStackLayout.cs
- NamespaceListProperty.cs
- Encoder.cs
- XPathNodeIterator.cs
- SafeCertificateStore.cs
- ObjectDataSourceView.cs
- TreeNode.cs
- WebDescriptionAttribute.cs
- TableCell.cs
- Send.cs
- DiscoveryClientProtocol.cs
- WSHttpBinding.cs
- Module.cs
- SpeechEvent.cs
- InstallerTypeAttribute.cs
- DataObjectEventArgs.cs
- SamlAttributeStatement.cs
- JsonServiceDocumentSerializer.cs
- ProfilePropertyNameValidator.cs
- DataReaderContainer.cs
- SerializationSectionGroup.cs
- DataSourceSelectArguments.cs
- AxisAngleRotation3D.cs
- OleDbConnection.cs
- AnimationClockResource.cs
- IntSecurity.cs
- SymmetricAlgorithm.cs
- __Error.cs
- Codec.cs
- OperationContext.cs
- HighlightComponent.cs
- PathFigureCollection.cs
- EncoderExceptionFallback.cs
- ColumnResizeAdorner.cs
- ProcessHost.cs
- HtmlFormAdapter.cs
- SpotLight.cs
- ThreadExceptionDialog.cs
- PathGeometry.cs
- VisualTreeHelper.cs
- OpenTypeCommon.cs
- WaitHandle.cs
- DBNull.cs
- HttpValueCollection.cs
- StackOverflowException.cs
- DataContractSet.cs
- GlobalizationAssembly.cs
- StringPropertyBuilder.cs
- RemoteArgument.cs
- TypedDataSetSchemaImporterExtensionFx35.cs
- PageParser.cs
- AutomationAttributeInfo.cs
- __Error.cs
- MessageSecurityOverTcpElement.cs
- CorrelationTokenInvalidatedHandler.cs
- WorkflowPrinting.cs
- InvokePattern.cs
- SmtpLoginAuthenticationModule.cs
- DataListItemEventArgs.cs
- DictionaryItemsCollection.cs
- FunctionImportMapping.ReturnTypeRenameMapping.cs
- EncoderParameters.cs
- PluralizationService.cs
- XmlChildEnumerator.cs
- ObjectIDGenerator.cs
- SecurityException.cs
- DependencyPropertyAttribute.cs