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
- TextEditorParagraphs.cs
- MemberDomainMap.cs
- FieldDescriptor.cs
- ProcessModule.cs
- SelectionItemProviderWrapper.cs
- DataObjectPastingEventArgs.cs
- SafeNativeMethods.cs
- SID.cs
- ChtmlImageAdapter.cs
- SystemIcmpV4Statistics.cs
- ipaddressinformationcollection.cs
- EncodingNLS.cs
- ConfigurationManagerInternalFactory.cs
- DataTrigger.cs
- CharEntityEncoderFallback.cs
- ClientSideProviderDescription.cs
- ClientSponsor.cs
- GenericEnumConverter.cs
- RoutingBehavior.cs
- XmlTextWriter.cs
- SqlClientPermission.cs
- HttpResponseWrapper.cs
- OutputScopeManager.cs
- CodeSubDirectoriesCollection.cs
- PrePostDescendentsWalker.cs
- CompileXomlTask.cs
- XmlQualifiedNameTest.cs
- Rect3DValueSerializer.cs
- ImageSource.cs
- AccessDataSourceView.cs
- ListenerConfig.cs
- Viewport3DVisual.cs
- CodeAttributeArgument.cs
- PreviewControlDesigner.cs
- EventMetadata.cs
- SessionPageStateSection.cs
- TreeBuilder.cs
- SqlTrackingWorkflowInstance.cs
- ListView.cs
- ClientCredentials.cs
- WebServiceEnumData.cs
- InternalPolicyElement.cs
- ChildTable.cs
- FlowDocumentPage.cs
- FixedSOMImage.cs
- DataViewManagerListItemTypeDescriptor.cs
- DoubleLinkList.cs
- Graph.cs
- BaseParser.cs
- DropTarget.cs
- PeerNameRegistration.cs
- PropertyDescriptorCollection.cs
- Timer.cs
- RemotingConfiguration.cs
- TemplateBindingExpressionConverter.cs
- Quaternion.cs
- AdapterSwitches.cs
- DeferredElementTreeState.cs
- CSharpCodeProvider.cs
- EventSourceCreationData.cs
- SqlGatherProducedAliases.cs
- EntityClassGenerator.cs
- PropertyDescriptorComparer.cs
- FormatControl.cs
- WindowsSysHeader.cs
- ToolStrip.cs
- ProviderUtil.cs
- MarkedHighlightComponent.cs
- MouseGestureValueSerializer.cs
- SemanticBasicElement.cs
- ManagementObjectCollection.cs
- WebPageTraceListener.cs
- BitmapEffectDrawing.cs
- TextPointer.cs
- TrackingWorkflowEventArgs.cs
- BindUriHelper.cs
- DateTime.cs
- DBBindings.cs
- Frame.cs
- XmlIlTypeHelper.cs
- GeometryCollection.cs
- MimeMapping.cs
- BuiltInExpr.cs
- BuildProviderAppliesToAttribute.cs
- FontUnit.cs
- ZipQueryOperator.cs
- DefaultPrintController.cs
- SystemInformation.cs
- LongTypeConverter.cs
- ModelTreeEnumerator.cs
- ProxyWebPartConnectionCollection.cs
- FillBehavior.cs
- SolidColorBrush.cs
- XmlQuerySequence.cs
- ItemType.cs
- GrammarBuilder.cs
- EdmValidator.cs
- WasAdminWrapper.cs
- XPathNavigatorReader.cs
- CookieParameter.cs