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
- CodeConstructor.cs
- mactripleDES.cs
- WebRequestModuleElement.cs
- HwndProxyElementProvider.cs
- DoubleCollectionValueSerializer.cs
- WindowsIdentity.cs
- GridViewCommandEventArgs.cs
- MatrixTransform3D.cs
- PixelFormatConverter.cs
- CompilerCollection.cs
- ImpersonationContext.cs
- ReferencedAssembly.cs
- DataGridViewCellStyleBuilderDialog.cs
- DoWhile.cs
- X509CertificateTrustedIssuerElement.cs
- PaperSource.cs
- ReachIDocumentPaginatorSerializer.cs
- ZipIORawDataFileBlock.cs
- BamlRecordHelper.cs
- FileStream.cs
- RegularExpressionValidator.cs
- DataGridViewRowDividerDoubleClickEventArgs.cs
- SafeWaitHandle.cs
- BitmapImage.cs
- OperationSelectorBehavior.cs
- SeekStoryboard.cs
- EventHandlerList.cs
- DataGridViewHitTestInfo.cs
- Help.cs
- SmiGettersStream.cs
- AVElementHelper.cs
- GradientSpreadMethodValidation.cs
- IconConverter.cs
- DynamicValidator.cs
- DSACryptoServiceProvider.cs
- BindToObject.cs
- WebPartCollection.cs
- ValidationError.cs
- MessageQueueTransaction.cs
- HyperLinkStyle.cs
- DesignerSerializationVisibilityAttribute.cs
- PersonalizationEntry.cs
- SQLString.cs
- DiscoveryOperationContextExtension.cs
- ImageUrlEditor.cs
- Boolean.cs
- _UncName.cs
- SqlTriggerContext.cs
- ListViewCommandEventArgs.cs
- EmptyEnumerator.cs
- WebControlsSection.cs
- HttpException.cs
- QilTernary.cs
- FontFamily.cs
- ReferencedAssembly.cs
- DataGridViewAccessibleObject.cs
- LineProperties.cs
- Normalization.cs
- Fonts.cs
- SQLUtility.cs
- AlternationConverter.cs
- MessageBodyMemberAttribute.cs
- safelinkcollection.cs
- RoleManagerSection.cs
- SqlUserDefinedAggregateAttribute.cs
- Reference.cs
- Scalars.cs
- EntityFrameworkVersions.cs
- SqlBooleanizer.cs
- LogLogRecordEnumerator.cs
- WorkerRequest.cs
- KeyPressEvent.cs
- AutomationPropertyInfo.cs
- SamlAction.cs
- ThicknessConverter.cs
- MediaContext.cs
- ServiceMemoryGates.cs
- DataStreams.cs
- QueryConverter.cs
- shaperfactoryquerycacheentry.cs
- OperationAbortedException.cs
- XmlValidatingReaderImpl.cs
- TypeUtils.cs
- StackBuilderSink.cs
- WebPartEditorCancelVerb.cs
- TextDecorationLocationValidation.cs
- SafeCryptoHandles.cs
- InvalidDataContractException.cs
- Flattener.cs
- SelectQueryOperator.cs
- CapabilitiesState.cs
- ConfigurationElement.cs
- FontDriver.cs
- ResourceDescriptionAttribute.cs
- SQLCharsStorage.cs
- CancellationHandlerDesigner.cs
- RequestContext.cs
- StructuredProperty.cs
- InvalidAsynchronousStateException.cs
- X509IssuerSerialKeyIdentifierClause.cs