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
- SecurityTraceRecordHelper.cs
- ButtonBaseDesigner.cs
- SectionUpdates.cs
- WmpBitmapDecoder.cs
- DataListItem.cs
- QualifierSet.cs
- ConfigurationSection.cs
- PaperSize.cs
- UnsafeNativeMethods.cs
- RadioButtonRenderer.cs
- CuspData.cs
- RIPEMD160.cs
- ClipboardData.cs
- SmiEventSink_Default.cs
- CompilerResults.cs
- HandlerMappingMemo.cs
- EntityContainerAssociationSet.cs
- Table.cs
- CodeConstructor.cs
- ClearTypeHintValidation.cs
- HttpCapabilitiesEvaluator.cs
- TableLayoutCellPaintEventArgs.cs
- MetadataHelper.cs
- WindowsEditBox.cs
- MetadataSource.cs
- GregorianCalendarHelper.cs
- ContainerSelectorBehavior.cs
- ResourceDefaultValueAttribute.cs
- RegexCharClass.cs
- SignatureToken.cs
- InstanceDataCollectionCollection.cs
- SortExpressionBuilder.cs
- PreservationFileWriter.cs
- PropertyConverter.cs
- ConfigurationErrorsException.cs
- ColumnReorderedEventArgs.cs
- ConfigurationStrings.cs
- filewebrequest.cs
- FreezableOperations.cs
- TemplateField.cs
- MimeMultiPart.cs
- StrongNameMembershipCondition.cs
- RunWorkerCompletedEventArgs.cs
- GPRECTF.cs
- sqlinternaltransaction.cs
- ChannelProtectionRequirements.cs
- httpstaticobjectscollection.cs
- ProcessMessagesAsyncResult.cs
- XmlSerializerAssemblyAttribute.cs
- FormViewPagerRow.cs
- MSAANativeProvider.cs
- ValidationErrorCollection.cs
- ClientSponsor.cs
- _SSPIWrapper.cs
- DataBoundControlHelper.cs
- PackUriHelper.cs
- Table.cs
- Point.cs
- GridViewEditEventArgs.cs
- OdbcEnvironmentHandle.cs
- GroupDescription.cs
- FixedPageAutomationPeer.cs
- ContentPosition.cs
- HttpProfileGroupBase.cs
- CodeMemberEvent.cs
- IpcChannelHelper.cs
- TraceSource.cs
- Activity.cs
- TextRangeEditTables.cs
- DeclarativeCatalogPart.cs
- XslTransform.cs
- TextBox.cs
- SmtpDateTime.cs
- FrugalList.cs
- SimpleType.cs
- FixedSOMTableCell.cs
- SelectionHighlightInfo.cs
- securitycriticaldataformultiplegetandset.cs
- Padding.cs
- _ServiceNameStore.cs
- NameValuePermission.cs
- ImageFormat.cs
- JsonFormatMapping.cs
- SafeFreeMibTable.cs
- FixedSOMElement.cs
- WindowsIdentity.cs
- XPathAncestorQuery.cs
- TypeDelegator.cs
- ListenerSessionConnectionReader.cs
- WindowsEditBox.cs
- EntityCommandDefinition.cs
- RegexCaptureCollection.cs
- ConstraintConverter.cs
- SettingsPropertyWrongTypeException.cs
- DurationConverter.cs
- WmlMobileTextWriter.cs
- SQLResource.cs
- ACL.cs
- FixedPage.cs
- HeaderUtility.cs