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
- SocketAddress.cs
- TreeNode.cs
- JavaScriptObjectDeserializer.cs
- RsaElement.cs
- CachedTypeface.cs
- IndexedGlyphRun.cs
- URLIdentityPermission.cs
- PolicyManager.cs
- PhysicalFontFamily.cs
- MultilineStringConverter.cs
- SystemParameters.cs
- ComPersistableTypeElement.cs
- ThreadPoolTaskScheduler.cs
- WorkflowWebHostingModule.cs
- SqlBulkCopy.cs
- TableLayoutStyle.cs
- SynchronizedDispatch.cs
- UIElementAutomationPeer.cs
- InputBindingCollection.cs
- SessionState.cs
- SpeakProgressEventArgs.cs
- PrimarySelectionAdorner.cs
- ColorTranslator.cs
- XamlToRtfWriter.cs
- ConstraintEnumerator.cs
- PathTooLongException.cs
- BamlLocalizableResourceKey.cs
- MetabaseReader.cs
- SmtpTransport.cs
- TextTreeTextNode.cs
- WebScriptMetadataFormatter.cs
- UrlParameterWriter.cs
- CacheRequest.cs
- EndpointDiscoveryMetadataCD1.cs
- PropertyIdentifier.cs
- CodeLabeledStatement.cs
- XmlNamespaceManager.cs
- BasePropertyDescriptor.cs
- ProjectionRewriter.cs
- AsyncOperationContext.cs
- ThreadInterruptedException.cs
- ListCollectionView.cs
- TypeConverterHelper.cs
- Interlocked.cs
- IndexingContentUnit.cs
- URLIdentityPermission.cs
- ellipse.cs
- FileReader.cs
- PartialTrustVisibleAssembly.cs
- FormsAuthenticationTicket.cs
- StructuredProperty.cs
- ImageCollectionCodeDomSerializer.cs
- CreateUserErrorEventArgs.cs
- CompensatableTransactionScopeActivityDesigner.cs
- MembershipPasswordException.cs
- CmsInterop.cs
- RowSpanVector.cs
- VectorConverter.cs
- HebrewNumber.cs
- AlternateView.cs
- _Rfc2616CacheValidators.cs
- FormViewInsertEventArgs.cs
- FormViewUpdateEventArgs.cs
- TypeLibConverter.cs
- DesignerOptionService.cs
- CollectionExtensions.cs
- columnmapfactory.cs
- PermissionRequestEvidence.cs
- BindingCollectionElement.cs
- XsltFunctions.cs
- GC.cs
- KnownTypes.cs
- NavigationWindowAutomationPeer.cs
- XmlSerializerFactory.cs
- HtmlAnchor.cs
- HtmlHead.cs
- HyperLinkStyle.cs
- TreeNodeBindingCollection.cs
- Properties.cs
- WebResourceUtil.cs
- SelectionEditingBehavior.cs
- SqlCachedBuffer.cs
- GeneralTransform3DTo2DTo3D.cs
- XPathDocumentBuilder.cs
- SqlException.cs
- DiscoveryDefaults.cs
- PageSettings.cs
- IDReferencePropertyAttribute.cs
- GraphicsPath.cs
- IssuanceLicense.cs
- TableDetailsRow.cs
- SystemIPv6InterfaceProperties.cs
- DomainLiteralReader.cs
- Scripts.cs
- PackagingUtilities.cs
- TdsParserSafeHandles.cs
- DataServiceQueryOfT.cs
- HwndTarget.cs
- DataGrid.cs
- TraceSwitch.cs