Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / NetPeerTcpBindingElement.cs / 1 / NetPeerTcpBindingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Net; using System.Collections.Generic; using System.ServiceModel; using System.Configuration; using System.Globalization; using System.ServiceModel.Channels; public partial class NetPeerTcpBindingElement : StandardBindingElement { public NetPeerTcpBindingElement(string name) : base(name) { } public NetPeerTcpBindingElement() : this(null) { } protected override Type BindingElementType { get { return typeof(NetPeerTcpBinding); } } [ConfigurationProperty(ConfigurationStrings.ListenIPAddress, DefaultValue = PeerTransportDefaults.ListenIPAddress)] [System.ComponentModel.TypeConverter(typeof(PeerTransportListenAddressConverter))] [PeerTransportListenAddressValidator()] public IPAddress ListenIPAddress { get { return (IPAddress)base[ConfigurationStrings.ListenIPAddress]; } set { base[ConfigurationStrings.ListenIPAddress] = 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 = PeerTransportConstants.MinMessageSize)] public long MaxReceivedMessageSize { get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; } set { base[ConfigurationStrings.MaxReceivedMessageSize] = value; } } [ConfigurationProperty(ConfigurationStrings.Port, DefaultValue = PeerTransportDefaults.Port)] [IntegerValidator(MinValue = PeerTransportConstants.MinPort, MaxValue = PeerTransportConstants.MaxPort)] public int Port { get { return (int)base[ConfigurationStrings.Port]; } set { base[ConfigurationStrings.Port] = value; } } [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement) base[ConfigurationStrings.ReaderQuotas]; } } [ConfigurationProperty(ConfigurationStrings.PeerResolver, DefaultValue = null)] public PeerResolverElement Resolver { get { return (PeerResolverElement)base[ConfigurationStrings.PeerResolver]; } } [ConfigurationProperty(ConfigurationStrings.Security)] public PeerSecurityElement Security { get { return (PeerSecurityElement)base[ConfigurationStrings.Security]; } } protected internal override void InitializeFrom(Binding binding) { base.InitializeFrom(binding); NetPeerTcpBinding peerBinding = (NetPeerTcpBinding) binding; this.ListenIPAddress= peerBinding.ListenIPAddress; this.MaxBufferPoolSize = peerBinding.MaxBufferPoolSize; this.MaxReceivedMessageSize = peerBinding.MaxReceivedMessageSize; this.Port = peerBinding.Port; this.Security.InitializeFrom(peerBinding.Security); this.Resolver.InitializeFrom(peerBinding.Resolver); this.ReaderQuotas.InitializeFrom(peerBinding.ReaderQuotas); } protected override void OnApplyConfiguration(Binding binding) { NetPeerTcpBinding peerBinding = (NetPeerTcpBinding)binding; peerBinding.ListenIPAddress = this.ListenIPAddress; peerBinding.MaxBufferPoolSize = this.MaxBufferPoolSize; peerBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; peerBinding.Port = this.Port; peerBinding.Security = new PeerSecuritySettings(); this.ReaderQuotas.ApplyConfiguration(peerBinding.ReaderQuotas); this.Resolver.ApplyConfiguration(peerBinding.Resolver); this.Security.ApplyConfiguration(peerBinding.Security); } } } // 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
- HelpKeywordAttribute.cs
- QilParameter.cs
- Identifier.cs
- DependencyObjectPropertyDescriptor.cs
- MethodInfo.cs
- DocumentEventArgs.cs
- SelectionItemProviderWrapper.cs
- DbDataRecord.cs
- DeviceContexts.cs
- TextRunCache.cs
- TextRangeEditLists.cs
- COM2TypeInfoProcessor.cs
- CalendarAutomationPeer.cs
- ViewGenResults.cs
- WindowsFont.cs
- Int32CAMarshaler.cs
- IndexerNameAttribute.cs
- ArcSegment.cs
- Unit.cs
- OleDbDataReader.cs
- EtwTrace.cs
- FieldAccessException.cs
- SystemMulticastIPAddressInformation.cs
- Geometry3D.cs
- PageHandlerFactory.cs
- ResolveNameEventArgs.cs
- PreloadedPackages.cs
- WindowsFormsHostPropertyMap.cs
- AuthorizationRuleCollection.cs
- TypeListConverter.cs
- CatalogPart.cs
- SpanIndex.cs
- XPathBinder.cs
- FormsAuthenticationConfiguration.cs
- NullRuntimeConfig.cs
- AssemblyCache.cs
- AvTrace.cs
- ServiceModelInstallComponent.cs
- InkCanvasFeedbackAdorner.cs
- ResourceWriter.cs
- HttpResponseInternalWrapper.cs
- Msec.cs
- regiisutil.cs
- LayoutInformation.cs
- SQLBoolean.cs
- ColumnCollection.cs
- PropVariant.cs
- SvcFileManager.cs
- OleDbSchemaGuid.cs
- ModelUIElement3D.cs
- HtmlEmptyTagControlBuilder.cs
- ObjectSet.cs
- ListViewItem.cs
- SystemEvents.cs
- Brushes.cs
- CompiledXpathExpr.cs
- TypeConverterValueSerializer.cs
- ServicePoint.cs
- SchemaMapping.cs
- WindowProviderWrapper.cs
- DataGridViewCell.cs
- _Win32.cs
- TemplateFactory.cs
- CommandPlan.cs
- AttachedAnnotation.cs
- EntityContainerEntitySet.cs
- DataGridViewBindingCompleteEventArgs.cs
- FixedSOMPageElement.cs
- DataGridCellsPanel.cs
- sitestring.cs
- DataProviderNameConverter.cs
- ColorConverter.cs
- XmlQualifiedName.cs
- HttpClientCredentialType.cs
- PrivateFontCollection.cs
- DesignTimeVisibleAttribute.cs
- XmlQualifiedName.cs
- Schema.cs
- PeerNameRecordCollection.cs
- EntityCommandExecutionException.cs
- X509RawDataKeyIdentifierClause.cs
- ToolStripItemBehavior.cs
- SignatureToken.cs
- SizeKeyFrameCollection.cs
- ScaleTransform.cs
- BooleanAnimationBase.cs
- FormClosingEvent.cs
- DeviceContexts.cs
- _Win32.cs
- SQLDouble.cs
- VerticalAlignConverter.cs
- handlecollector.cs
- ScriptingSectionGroup.cs
- HMACSHA256.cs
- TextParagraphView.cs
- Base64Stream.cs
- WS2007FederationHttpBindingElement.cs
- XPathParser.cs
- FloaterParagraph.cs
- TreeNodeBindingCollection.cs