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
- PerformanceCounter.cs
- CryptographicAttribute.cs
- DesignerActionService.cs
- BasicCellRelation.cs
- WebEventCodes.cs
- TemplateComponentConnector.cs
- WmlValidatorAdapter.cs
- PrinterUnitConvert.cs
- PrintPreviewGraphics.cs
- UIElementAutomationPeer.cs
- Type.cs
- DrawingGroup.cs
- WebPart.cs
- BitmapEditor.cs
- RegexCompilationInfo.cs
- TextEditorSpelling.cs
- SqlErrorCollection.cs
- LazyInitializer.cs
- _OSSOCK.cs
- CodeMemberEvent.cs
- PageRequestManager.cs
- FormatConvertedBitmap.cs
- _OverlappedAsyncResult.cs
- JsonReader.cs
- AuditLevel.cs
- DataBoundControlHelper.cs
- BitmapEffectOutputConnector.cs
- AppSecurityManager.cs
- shaperfactoryquerycachekey.cs
- DataConnectionHelper.cs
- HexParser.cs
- SrgsDocumentParser.cs
- BinaryReader.cs
- TypeListConverter.cs
- XmlSchemaType.cs
- DataGridViewComboBoxEditingControl.cs
- DynamicDocumentPaginator.cs
- AbstractExpressions.cs
- ManagedIStream.cs
- TraceHandler.cs
- IntegerValidator.cs
- SmtpSection.cs
- FileUtil.cs
- ServerIdentity.cs
- EntityContainer.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- CharAnimationBase.cs
- RegistryExceptionHelper.cs
- TrackingProfileCache.cs
- UpdateProgress.cs
- Privilege.cs
- WsiProfilesElement.cs
- XPathNodeIterator.cs
- StylusEditingBehavior.cs
- DBSchemaTable.cs
- ValueTypeFixupInfo.cs
- TimeSpanConverter.cs
- StartUpEventArgs.cs
- LoginName.cs
- BrowserDefinitionCollection.cs
- ErrorEventArgs.cs
- CommandConverter.cs
- XPathDescendantIterator.cs
- Block.cs
- RightsManagementInformation.cs
- SetterTriggerConditionValueConverter.cs
- CompilationRelaxations.cs
- QualifiedId.cs
- XmlSchemaAnnotation.cs
- WindowCollection.cs
- QueryMatcher.cs
- ValuePatternIdentifiers.cs
- SafeThreadHandle.cs
- RemoteWebConfigurationHostServer.cs
- ListViewSelectEventArgs.cs
- ManagedWndProcTracker.cs
- MaterializeFromAtom.cs
- PreProcessInputEventArgs.cs
- OdbcConnectionHandle.cs
- SectionInformation.cs
- ProcessProtocolHandler.cs
- Tag.cs
- ToolStripTextBox.cs
- SoapHeader.cs
- TextBoxDesigner.cs
- FocusChangedEventArgs.cs
- TextDocumentView.cs
- CustomValidator.cs
- DataGridAutoGeneratingColumnEventArgs.cs
- Rect3D.cs
- PersonalizableAttribute.cs
- NotifyIcon.cs
- RpcAsyncResult.cs
- Vector3DValueSerializer.cs
- COM2ExtendedUITypeEditor.cs
- EmptyControlCollection.cs
- Tuple.cs
- DetailsViewDeleteEventArgs.cs
- SqlDataSourceView.cs
- TemplateBindingExpression.cs