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
- FigureParagraph.cs
- GridViewColumn.cs
- MeshGeometry3D.cs
- CharConverter.cs
- BuildProvider.cs
- CodeObjectCreateExpression.cs
- CodeThrowExceptionStatement.cs
- LineVisual.cs
- NominalTypeEliminator.cs
- StartFileNameEditor.cs
- SimpleMailWebEventProvider.cs
- WebPartChrome.cs
- CodeThrowExceptionStatement.cs
- Trustee.cs
- MimeMultiPart.cs
- SqlDataSourceCache.cs
- XmlUrlResolver.cs
- GetPageCompletedEventArgs.cs
- versioninfo.cs
- EdmTypeAttribute.cs
- TraceLevelStore.cs
- TextTreeUndo.cs
- JoinSymbol.cs
- ImportCatalogPart.cs
- Utilities.cs
- CodeTryCatchFinallyStatement.cs
- securestring.cs
- TextMarkerSource.cs
- Configuration.cs
- TextMarkerSource.cs
- AnnotationHighlightLayer.cs
- TextTreeTextBlock.cs
- AutomationProperties.cs
- TypeConverterHelper.cs
- IdentityManager.cs
- MaskedTextProvider.cs
- EmptyControlCollection.cs
- WebUtil.cs
- GridLength.cs
- Semaphore.cs
- DataGridViewButtonCell.cs
- MulticastNotSupportedException.cs
- UnmanagedMarshal.cs
- PagedDataSource.cs
- RenamedEventArgs.cs
- StrokeCollectionConverter.cs
- XamlStackWriter.cs
- WorkflowServiceHostFactory.cs
- CodeIdentifier.cs
- TreeNodeCollection.cs
- DbXmlEnabledProviderManifest.cs
- RayMeshGeometry3DHitTestResult.cs
- ControlBuilderAttribute.cs
- Rotation3DAnimationBase.cs
- JapaneseLunisolarCalendar.cs
- ImageClickEventArgs.cs
- ObjRef.cs
- IndexedEnumerable.cs
- AnimationLayer.cs
- Scene3D.cs
- FailedToStartupUIException.cs
- StateMachineExecutionState.cs
- SendParametersContent.cs
- ProxyAssemblyNotLoadedException.cs
- ComponentSerializationService.cs
- RegisteredArrayDeclaration.cs
- UncommonField.cs
- FileSecurity.cs
- DirectoryRedirect.cs
- SqlPersonalizationProvider.cs
- EntityRecordInfo.cs
- TypeToken.cs
- DataSourceHelper.cs
- NaturalLanguageHyphenator.cs
- PriorityQueue.cs
- SqlCommand.cs
- EmptyImpersonationContext.cs
- XPathDescendantIterator.cs
- sortedlist.cs
- BufferModesCollection.cs
- SupportingTokenBindingElement.cs
- CheckedPointers.cs
- Helpers.cs
- GreenMethods.cs
- CompilationUnit.cs
- SQLDateTime.cs
- SpeakProgressEventArgs.cs
- SpotLight.cs
- ToolZone.cs
- NameScopePropertyAttribute.cs
- TemplateBindingExtensionConverter.cs
- IgnoreSection.cs
- TypeProvider.cs
- StylusSystemGestureEventArgs.cs
- HttpListenerException.cs
- selecteditemcollection.cs
- MediaPlayerState.cs
- TextClipboardData.cs
- UnionExpr.cs
- RadioButton.cs