Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ConnectionOrientedTransportElement.cs / 1 / ConnectionOrientedTransportElement.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Configuration;
using System.ServiceModel;
using System.Net.Security;
using System.Security.Principal;
using System.ServiceModel.Channels;
using System.ComponentModel;
public abstract partial class ConnectionOrientedTransportElement : TransportElement
{
internal ConnectionOrientedTransportElement()
{
}
[ConfigurationProperty(ConfigurationStrings.ConnectionBufferSize, DefaultValue = ConnectionOrientedTransportDefaults.ConnectionBufferSize)]
[IntegerValidator(MinValue = 1)]
public int ConnectionBufferSize
{
get {return (int) base[ConfigurationStrings.ConnectionBufferSize]; }
set {base[ConfigurationStrings.ConnectionBufferSize] = value; }
}
[ConfigurationProperty(ConfigurationStrings.HostNameComparisonMode, DefaultValue = ConnectionOrientedTransportDefaults.HostNameComparisonMode)]
[ServiceModelEnumValidatorAttribute(typeof(HostNameComparisonModeHelper))]
public HostNameComparisonMode HostNameComparisonMode
{
get { return (HostNameComparisonMode)base[ConfigurationStrings.HostNameComparisonMode]; }
set { base[ConfigurationStrings.HostNameComparisonMode] = value; }
}
[ConfigurationProperty(ConfigurationStrings.ChannelInitializationTimeout, DefaultValue = ConnectionOrientedTransportDefaults.ChannelInitializationTimeoutString)]
[TypeConverter(typeof(TimeSpanOrInfiniteConverter))]
[ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanOneTick)]
public TimeSpan ChannelInitializationTimeout
{
get { return (TimeSpan)base[ConfigurationStrings.ChannelInitializationTimeout]; }
set { base[ConfigurationStrings.ChannelInitializationTimeout] = 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.MaxPendingConnections, DefaultValue = ConnectionOrientedTransportDefaults.MaxPendingConnections)]
[IntegerValidator(MinValue = 1)]
public int MaxPendingConnections
{
get {return (int) base[ConfigurationStrings.MaxPendingConnections]; }
set {base[ConfigurationStrings.MaxPendingConnections] = value; }
}
[ConfigurationProperty(ConfigurationStrings.MaxOutputDelay, DefaultValue = ConnectionOrientedTransportDefaults.MaxOutputDelayString)]
[TypeConverter(typeof(TimeSpanOrInfiniteConverter))]
[ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)]
public TimeSpan MaxOutputDelay
{
get {return (TimeSpan) base[ConfigurationStrings.MaxOutputDelay]; }
set {base[ConfigurationStrings.MaxOutputDelay] = value; }
}
[ConfigurationProperty(ConfigurationStrings.MaxPendingAccepts, DefaultValue = ConnectionOrientedTransportDefaults.MaxPendingAccepts)]
[IntegerValidator(MinValue = 1)]
public int MaxPendingAccepts
{
get {return (int) base[ConfigurationStrings.MaxPendingAccepts]; }
set {base[ConfigurationStrings.MaxPendingAccepts] = value; }
}
[ConfigurationProperty(ConfigurationStrings.TransferMode, DefaultValue = ConnectionOrientedTransportDefaults.TransferMode)]
[ServiceModelEnumValidator(typeof(TransferModeHelper))]
public TransferMode TransferMode
{
get {return (TransferMode) base[ConfigurationStrings.TransferMode]; }
set {base[ConfigurationStrings.TransferMode] = value; }
}
public override void ApplyConfiguration(BindingElement bindingElement)
{
base.ApplyConfiguration(bindingElement);
ConnectionOrientedTransportBindingElement binding = (ConnectionOrientedTransportBindingElement) bindingElement;
binding.ConnectionBufferSize = this.ConnectionBufferSize;
binding.HostNameComparisonMode = this.HostNameComparisonMode;
binding.ChannelInitializationTimeout = this.ChannelInitializationTimeout;
PropertyInformationCollection propertyInfo = this.ElementInformation.Properties;
if (propertyInfo[ConfigurationStrings.MaxBufferSize].ValueOrigin != PropertyValueOrigin.Default)
{
binding.MaxBufferSize = this.MaxBufferSize;
}
binding.MaxPendingConnections = this.MaxPendingConnections;
binding.MaxOutputDelay = this.MaxOutputDelay;
binding.MaxPendingAccepts = this.MaxPendingAccepts;
binding.TransferMode = this.TransferMode;
}
public override void CopyFrom(ServiceModelExtensionElement from)
{
base.CopyFrom(from);
ConnectionOrientedTransportElement source = (ConnectionOrientedTransportElement) from;
#pragma warning suppress 56506 // [....], base.CopyFrom() validates the argument
this.ConnectionBufferSize = source.ConnectionBufferSize;
this.HostNameComparisonMode = source.HostNameComparisonMode;
this.ChannelInitializationTimeout = source.ChannelInitializationTimeout;
this.MaxBufferSize = source.MaxBufferSize;
this.MaxPendingConnections = source.MaxPendingConnections;
this.MaxOutputDelay = source.MaxOutputDelay;
this.MaxPendingAccepts = source.MaxPendingAccepts;
this.TransferMode = source.TransferMode;
}
protected internal override void InitializeFrom(BindingElement bindingElement)
{
base.InitializeFrom(bindingElement);
ConnectionOrientedTransportBindingElement binding = (ConnectionOrientedTransportBindingElement) bindingElement;
this.ConnectionBufferSize = binding.ConnectionBufferSize;
this.HostNameComparisonMode = binding.HostNameComparisonMode;
this.ChannelInitializationTimeout = binding.ChannelInitializationTimeout;
this.MaxBufferSize = binding.MaxBufferSize;
this.MaxPendingConnections = binding.MaxPendingConnections;
this.MaxOutputDelay = binding.MaxOutputDelay;
this.MaxPendingAccepts = binding.MaxPendingAccepts;
this.TransferMode = binding.TransferMode;
}
}
}
// 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
- ChannelBinding.cs
- DataGridTable.cs
- TargetInvocationException.cs
- SafeMILHandle.cs
- SoapSchemaMember.cs
- SystemGatewayIPAddressInformation.cs
- MemberDomainMap.cs
- DomainUpDown.cs
- ClipboardProcessor.cs
- SpellerInterop.cs
- AjaxFrameworkAssemblyAttribute.cs
- CodeGeneratorAttribute.cs
- DefaultProxySection.cs
- ProfessionalColorTable.cs
- ListViewItemSelectionChangedEvent.cs
- StreamSecurityUpgradeInitiator.cs
- _NetworkingPerfCounters.cs
- PathSegment.cs
- SettingsAttributes.cs
- WebPartDisplayModeCollection.cs
- ClassHandlersStore.cs
- DES.cs
- ControlBuilder.cs
- SHA256CryptoServiceProvider.cs
- ComponentDesigner.cs
- SamlAuthorizationDecisionClaimResource.cs
- ActionFrame.cs
- ButtonChrome.cs
- ResourceDefaultValueAttribute.cs
- WindowProviderWrapper.cs
- ValueUtilsSmi.cs
- MultiBindingExpression.cs
- ObjectContextServiceProvider.cs
- HandlerMappingMemo.cs
- StateRuntime.cs
- ClockController.cs
- TreeNodeSelectionProcessor.cs
- HotCommands.cs
- WebHeaderCollection.cs
- remotingproxy.cs
- ClientScriptManager.cs
- SmuggledIUnknown.cs
- ResourcePool.cs
- XhtmlBasicPhoneCallAdapter.cs
- SqlConnectionFactory.cs
- EllipticalNodeOperations.cs
- RichTextBox.cs
- WebControlAdapter.cs
- ProgressBarBrushConverter.cs
- MulticastDelegate.cs
- InternalTransaction.cs
- serverconfig.cs
- BaseAppDomainProtocolHandler.cs
- EntityCommand.cs
- ImportCatalogPart.cs
- SqlUtil.cs
- IODescriptionAttribute.cs
- HashMembershipCondition.cs
- ListView.cs
- WebBrowserNavigatedEventHandler.cs
- DetailsViewPagerRow.cs
- ItemChangedEventArgs.cs
- ProfileSettings.cs
- SqlInternalConnectionSmi.cs
- ConfigurationSettings.cs
- XmlTextReaderImplHelpers.cs
- SecureEnvironment.cs
- XamlInt32CollectionSerializer.cs
- FormsAuthenticationUser.cs
- ListBindingConverter.cs
- OutputCacheSettings.cs
- StringCollectionEditor.cs
- Utils.cs
- CqlLexer.cs
- NativeStructs.cs
- RoleServiceManager.cs
- DataGridCheckBoxColumn.cs
- PropertyGridView.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- BasicExpandProvider.cs
- SecurityElement.cs
- CriticalFinalizerObject.cs
- ExpressionCopier.cs
- ImageButton.cs
- InfoCardSymmetricCrypto.cs
- SqlFileStream.cs
- TableCell.cs
- SurrogateDataContract.cs
- HttpModuleCollection.cs
- DbConnectionInternal.cs
- VisualBasicSettingsConverter.cs
- DeclarativeCatalogPartDesigner.cs
- SerializerDescriptor.cs
- ApplicationHost.cs
- WindowsPrincipal.cs
- ObjectStateEntryDbUpdatableDataRecord.cs
- Point3DConverter.cs
- WebResponse.cs
- IgnorePropertiesAttribute.cs
- NamedObject.cs