Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / NetTcpBindingElement.cs / 1 / NetTcpBindingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.Configuration; using System.ServiceModel; using System.Globalization; using System.ServiceModel.Security; using System.ServiceModel.Channels; using System.Net.Security; using System.Net.Sockets; public partial class NetTcpBindingElement : StandardBindingElement { public NetTcpBindingElement(string name) : base(name) { } public NetTcpBindingElement() : this(null) { } protected override Type BindingElementType { get { return typeof(NetTcpBinding); } } [ConfigurationProperty(ConfigurationStrings.TransactionFlow, DefaultValue = TransactionFlowDefaults.Transactions)] public bool TransactionFlow { get {return (bool) base[ConfigurationStrings.TransactionFlow]; } set {base[ConfigurationStrings.TransactionFlow] = value; } } [ConfigurationProperty(ConfigurationStrings.TransferMode, DefaultValue = ConnectionOrientedTransportDefaults.TransferMode)] [ServiceModelEnumValidator(typeof(TransferModeHelper))] public TransferMode TransferMode { get { return (TransferMode)base[ConfigurationStrings.TransferMode]; } set { base[ConfigurationStrings.TransferMode] = value; } } [ConfigurationProperty(ConfigurationStrings.TransactionProtocol, DefaultValue = TransactionFlowDefaults.TransactionProtocolString)] [TypeConverter(typeof(TransactionProtocolConverter))] public TransactionProtocol TransactionProtocol { get { return (TransactionProtocol)base[ConfigurationStrings.TransactionProtocol]; } set { base[ConfigurationStrings.TransactionProtocol] = value; } } [ConfigurationProperty(ConfigurationStrings.HostNameComparisonMode, DefaultValue = ConnectionOrientedTransportDefaults.HostNameComparisonMode)] [ServiceModelEnumValidator(typeof(HostNameComparisonModeHelper))] public HostNameComparisonMode HostNameComparisonMode { get {return (HostNameComparisonMode) base[ConfigurationStrings.HostNameComparisonMode]; } set {base[ConfigurationStrings.HostNameComparisonMode] = value; } } [ConfigurationProperty(ConfigurationStrings.ListenBacklog, DefaultValue = TcpTransportDefaults.ListenBacklog)] [IntegerValidator(MinValue = 1)] public int ListenBacklog { get { return (int)base[ConfigurationStrings.ListenBacklog]; } set { base[ConfigurationStrings.ListenBacklog] = 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.MaxBufferSize, DefaultValue = TransportDefaults.MaxBufferSize)] [IntegerValidator(MinValue = 1)] public int MaxBufferSize { get {return (int) base[ConfigurationStrings.MaxBufferSize]; } set {base[ConfigurationStrings.MaxBufferSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConnections, DefaultValue = ConnectionOrientedTransportDefaults.MaxPendingConnections)] [IntegerValidator(MinValue = 1)] public int MaxConnections { get {return (int) base[ConfigurationStrings.MaxConnections]; } set {base[ConfigurationStrings.MaxConnections] = 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.PortSharingEnabled, DefaultValue = TcpTransportDefaults.PortSharingEnabled)] public bool PortSharingEnabled { get { return (bool)base[ConfigurationStrings.PortSharingEnabled]; } set { base[ConfigurationStrings.PortSharingEnabled] = 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.Security)] public NetTcpSecurityElement Security { get { return (NetTcpSecurityElement)base[ConfigurationStrings.Security]; } } protected internal override void InitializeFrom(Binding binding) { base.InitializeFrom(binding); NetTcpBinding nptBinding = (NetTcpBinding) binding; this.TransactionFlow = nptBinding.TransactionFlow; this.TransferMode = nptBinding.TransferMode; this.TransactionProtocol = nptBinding.TransactionProtocol; this.HostNameComparisonMode = nptBinding.HostNameComparisonMode; this.MaxBufferPoolSize = nptBinding.MaxBufferPoolSize; this.MaxBufferSize = nptBinding.MaxBufferSize; this.MaxConnections = nptBinding.MaxConnections; this.MaxReceivedMessageSize = nptBinding.MaxReceivedMessageSize; this.ListenBacklog = nptBinding.ListenBacklog; this.ReliableSession.InitializeFrom(nptBinding.ReliableSession); this.Security.InitializeFrom(nptBinding.Security); this.ReaderQuotas.InitializeFrom(nptBinding.ReaderQuotas); } protected override void OnApplyConfiguration(Binding binding) { NetTcpBinding nptBinding = (NetTcpBinding) binding; nptBinding.TransactionFlow = this.TransactionFlow; nptBinding.TransferMode = this.TransferMode; nptBinding.TransactionProtocol = this.TransactionProtocol; nptBinding.HostNameComparisonMode = this.HostNameComparisonMode; nptBinding.ListenBacklog = this.ListenBacklog; nptBinding.MaxBufferPoolSize = this.MaxBufferPoolSize; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.MaxBufferSize].ValueOrigin != PropertyValueOrigin.Default) { nptBinding.MaxBufferSize = this.MaxBufferSize; } nptBinding.MaxConnections = this.MaxConnections; nptBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; nptBinding.PortSharingEnabled = this.PortSharingEnabled; this.ReliableSession.ApplyConfiguration(nptBinding.ReliableSession); this.Security.ApplyConfiguration(nptBinding.Security); this.ReaderQuotas.ApplyConfiguration(nptBinding.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
- Rotation3DKeyFrameCollection.cs
- Rotation3DAnimation.cs
- SystemFonts.cs
- PermissionAttributes.cs
- MobileUITypeEditor.cs
- WebPartTransformerCollection.cs
- ResponseStream.cs
- FontDriver.cs
- ReaderWriterLock.cs
- SoapFault.cs
- DecimalConstantAttribute.cs
- BitmapEffectGroup.cs
- SwitchLevelAttribute.cs
- ApplicationCommands.cs
- DataGridViewComboBoxEditingControl.cs
- CompilerError.cs
- Membership.cs
- X509Utils.cs
- Registry.cs
- JournalEntry.cs
- HitTestParameters.cs
- ReadingWritingEntityEventArgs.cs
- SoapBinding.cs
- StringFreezingAttribute.cs
- ChildDocumentBlock.cs
- ControlValuePropertyAttribute.cs
- Vector3DAnimationUsingKeyFrames.cs
- DiscoveryClientReferences.cs
- PointCollectionValueSerializer.cs
- SqlAggregateChecker.cs
- CachedCompositeFamily.cs
- PassportAuthentication.cs
- MergeFailedEvent.cs
- ILGenerator.cs
- DataBindingValueUIHandler.cs
- ImageListStreamer.cs
- ContentHostHelper.cs
- EdmPropertyAttribute.cs
- SystemThemeKey.cs
- DetailsViewInsertedEventArgs.cs
- DefaultParameterValueAttribute.cs
- SolidColorBrush.cs
- PropertyMapper.cs
- RtfFormatStack.cs
- Char.cs
- SqlExpressionNullability.cs
- ConstructorArgumentAttribute.cs
- ByteStreamMessageEncodingElement.cs
- ListControlConvertEventArgs.cs
- SynchronizedPool.cs
- MostlySingletonList.cs
- CodeArrayIndexerExpression.cs
- EventRouteFactory.cs
- BaseParser.cs
- TextParentUndoUnit.cs
- TempFiles.cs
- QuarticEase.cs
- AnnotationHighlightLayer.cs
- Properties.cs
- ContextMenuService.cs
- HttpConfigurationContext.cs
- Bind.cs
- PartialCachingAttribute.cs
- EntityDataSourceView.cs
- GlobalDataBindingHandler.cs
- SSmlParser.cs
- DataKeyArray.cs
- PrivilegeNotHeldException.cs
- Rijndael.cs
- CursorInteropHelper.cs
- BaseComponentEditor.cs
- AttributeAction.cs
- DiagnosticTrace.cs
- ListViewInsertedEventArgs.cs
- xmlsaver.cs
- WebServiceHostFactory.cs
- TrackingProfileCache.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- TabletCollection.cs
- SupportingTokenDuplexChannel.cs
- JoinSymbol.cs
- RegisteredDisposeScript.cs
- XPathItem.cs
- DbModificationClause.cs
- SpinWait.cs
- FilterElement.cs
- ProfileWorkflowElement.cs
- TempFiles.cs
- OutputScope.cs
- PenContexts.cs
- RootDesignerSerializerAttribute.cs
- InputBuffer.cs
- serverconfig.cs
- XmlTypeAttribute.cs
- UIAgentInitializationException.cs
- ToolTipAutomationPeer.cs
- SecurityKeyUsage.cs
- UInt16Storage.cs
- TailCallAnalyzer.cs
- QilScopedVisitor.cs