Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / PeerTransportElement.cs / 1 / PeerTransportElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Net; using System.Configuration; using System.ServiceModel; using System.ServiceModel.Channels; public partial class PeerTransportElement : BindingElementExtensionElement { public PeerTransportElement() { } public override Type BindingElementType { get { return typeof(PeerTransportBindingElement); } } [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 = 1)] 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.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.Security)] public PeerSecurityElement Security { get { return (PeerSecurityElement)base[ConfigurationStrings.Security]; } } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); PeerTransportBindingElement binding = (PeerTransportBindingElement)bindingElement; binding.ListenIPAddress= this.ListenIPAddress; binding.Port = this.Port; binding.MaxBufferPoolSize = this.MaxBufferPoolSize; binding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; #pragma warning suppress 56506 //[....]; base.ApplyConfiguration() checks for 'binding' being null this.Security.ApplyConfiguration(binding.Security); } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); PeerTransportElement source = (PeerTransportElement) from; #pragma warning suppress 56506 // [....], base.CopyFrom() validates the argument this.ListenIPAddress = source.ListenIPAddress; this.Port = source.Port; this.MaxBufferPoolSize = source.MaxBufferPoolSize; this.MaxReceivedMessageSize = source.MaxReceivedMessageSize; this.Security.CopyFrom(source.Security); } protected internal override BindingElement CreateBindingElement() { PeerTransportBindingElement binding = new PeerTransportBindingElement(); this.ApplyConfiguration(binding); return binding; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); PeerTransportBindingElement binding = (PeerTransportBindingElement)bindingElement; this.ListenIPAddress= binding.ListenIPAddress; this.Port = binding.Port; this.MaxBufferPoolSize = binding.MaxBufferPoolSize; this.MaxReceivedMessageSize = binding.MaxReceivedMessageSize; this.Security.InitializeFrom(binding.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
- TextContainerChangeEventArgs.cs
- OrderToken.cs
- ExcCanonicalXml.cs
- TextSearch.cs
- ParameterCollection.cs
- SystemIPInterfaceProperties.cs
- LabelAutomationPeer.cs
- VersionPair.cs
- ListControl.cs
- ObjectDataSource.cs
- UiaCoreTypesApi.cs
- InheritanceContextChangedEventManager.cs
- DocumentSchemaValidator.cs
- LessThan.cs
- DataGridViewHitTestInfo.cs
- SerTrace.cs
- RectAnimationUsingKeyFrames.cs
- SqlAliaser.cs
- PagePropertiesChangingEventArgs.cs
- MatrixKeyFrameCollection.cs
- MultiBinding.cs
- TextElementCollectionHelper.cs
- MatrixConverter.cs
- Enum.cs
- GridItemPatternIdentifiers.cs
- base64Transforms.cs
- CharUnicodeInfo.cs
- Parameter.cs
- UnsafeNativeMethods.cs
- DiscoveryMessageSequence.cs
- Geometry3D.cs
- StringReader.cs
- sqlnorm.cs
- SupportsEventValidationAttribute.cs
- ExtendedTransformFactory.cs
- Condition.cs
- QueryStringConverter.cs
- GroupItem.cs
- CreateUserWizard.cs
- QueryOutputWriter.cs
- UrlMappingsSection.cs
- ScriptingScriptResourceHandlerSection.cs
- RuleConditionDialog.cs
- OnOperation.cs
- QueryCacheEntry.cs
- OdbcError.cs
- XmlQueryStaticData.cs
- ActiveXContainer.cs
- InertiaTranslationBehavior.cs
- FormattedTextSymbols.cs
- OrderedDictionary.cs
- ListItemCollection.cs
- WorkflowQueue.cs
- EntityCollection.cs
- SqlDataSourceCustomCommandPanel.cs
- ThreadStateException.cs
- cryptoapiTransform.cs
- Triangle.cs
- Directory.cs
- Crypto.cs
- Divide.cs
- EditableRegion.cs
- ProcessRequestAsyncResult.cs
- WebPartActionVerb.cs
- SqlInfoMessageEvent.cs
- ComponentResourceManager.cs
- KoreanCalendar.cs
- ContentPosition.cs
- ContextToken.cs
- RuntimeHandles.cs
- CacheAxisQuery.cs
- ArrayHelper.cs
- Dispatcher.cs
- KnownBoxes.cs
- xmlglyphRunInfo.cs
- WorkflowView.cs
- FieldMetadata.cs
- ValuePattern.cs
- PrintPreviewDialog.cs
- ItemCollection.cs
- CodeDomSerializationProvider.cs
- CodeStatement.cs
- AutoGeneratedFieldProperties.cs
- PropertyValidationContext.cs
- DataControlLinkButton.cs
- EncryptedPackageFilter.cs
- SiteMapNodeItemEventArgs.cs
- ScriptManagerProxy.cs
- FrameAutomationPeer.cs
- Queue.cs
- InProcStateClientManager.cs
- CompoundFileReference.cs
- DataGridViewRowPrePaintEventArgs.cs
- XmlUTF8TextReader.cs
- Executor.cs
- SafeProcessHandle.cs
- XamlReaderHelper.cs
- MailMessage.cs
- SiteMapDataSource.cs
- CodeDOMUtility.cs