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
- RtfControls.cs
- LeftCellWrapper.cs
- TextServicesProperty.cs
- uribuilder.cs
- ColumnWidthChangedEvent.cs
- FactoryGenerator.cs
- WindowsFormsEditorServiceHelper.cs
- ObjectStateManagerMetadata.cs
- COM2ExtendedTypeConverter.cs
- SimpleFileLog.cs
- HttpMethodAttribute.cs
- TextEditorContextMenu.cs
- DataGridItemAttachedStorage.cs
- MouseEvent.cs
- ContextConfiguration.cs
- RuntimeWrappedException.cs
- WhitespaceRule.cs
- RubberbandSelector.cs
- DocumentViewerBaseAutomationPeer.cs
- FaultContext.cs
- SmiEventStream.cs
- XpsThumbnail.cs
- ErrorInfoXmlDocument.cs
- ScrollProviderWrapper.cs
- BehaviorEditorPart.cs
- WindowsPen.cs
- TextViewBase.cs
- SourceFileBuildProvider.cs
- PreviewPrintController.cs
- TypeSystem.cs
- MetadataProperty.cs
- RenderCapability.cs
- Point4D.cs
- ToolboxItemCollection.cs
- PhonemeConverter.cs
- CompilationLock.cs
- XmlDocumentType.cs
- BulletedListEventArgs.cs
- IndexedGlyphRun.cs
- ReferenceEqualityComparer.cs
- ToolStripHighContrastRenderer.cs
- COM2IManagedPerPropertyBrowsingHandler.cs
- EncoderExceptionFallback.cs
- tooltip.cs
- IssuanceLicense.cs
- SafeArrayTypeMismatchException.cs
- Token.cs
- EdmProperty.cs
- ProfileGroupSettingsCollection.cs
- ParserContext.cs
- CopyOnWriteList.cs
- AmbientProperties.cs
- ReverseInheritProperty.cs
- EventSourceCreationData.cs
- SortedDictionary.cs
- WaitHandleCannotBeOpenedException.cs
- TimeEnumHelper.cs
- Section.cs
- OneOfElement.cs
- BinaryObjectInfo.cs
- ToolStripCollectionEditor.cs
- ShaderEffect.cs
- GacUtil.cs
- HeaderElement.cs
- XmlException.cs
- DataContext.cs
- MessageEncodingBindingElement.cs
- NameValueFileSectionHandler.cs
- OpCodes.cs
- BamlLocalizabilityResolver.cs
- FactoryGenerator.cs
- SafeFindHandle.cs
- DataShape.cs
- HttpStaticObjectsCollectionWrapper.cs
- XsltSettings.cs
- ScriptControlManager.cs
- JournalEntryListConverter.cs
- ValidatorCompatibilityHelper.cs
- ScalarType.cs
- ListView.cs
- DoubleAverageAggregationOperator.cs
- SafeEventLogReadHandle.cs
- DataSetSchema.cs
- AspCompat.cs
- EmbossBitmapEffect.cs
- TCEAdapterGenerator.cs
- SizeConverter.cs
- ProbeMatchesCD1.cs
- BufferedResponseStream.cs
- IOException.cs
- TextDecorationCollection.cs
- ZipIORawDataFileBlock.cs
- KnownColorTable.cs
- VariableExpressionConverter.cs
- FrameworkElementFactoryMarkupObject.cs
- RegexReplacement.cs
- ToolStripItemImageRenderEventArgs.cs
- DataGridViewCheckBoxCell.cs
- NotificationContext.cs
- Queue.cs