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
- CopyCodeAction.cs
- RadioButton.cs
- DispatcherProcessingDisabled.cs
- TraceRecord.cs
- ElementHostAutomationPeer.cs
- ControlBuilder.cs
- COM2Enum.cs
- UpdateTracker.cs
- DependencyProperty.cs
- IndentTextWriter.cs
- Int64KeyFrameCollection.cs
- DbMetaDataFactory.cs
- processwaithandle.cs
- Baml2006ReaderFrame.cs
- EntityDataSourceMemberPath.cs
- ExecutionContext.cs
- HtmlShim.cs
- ActivityExecutorSurrogate.cs
- TemplateColumn.cs
- ItemContainerProviderWrapper.cs
- InvokeBinder.cs
- ListViewDesigner.cs
- XmlExpressionDumper.cs
- WorkflowItemPresenter.cs
- DispatcherEventArgs.cs
- NavigatorInput.cs
- keycontainerpermission.cs
- Token.cs
- ContentFileHelper.cs
- UIntPtr.cs
- BitmapEffectInput.cs
- RowSpanVector.cs
- TableLayoutPanel.cs
- RoleGroup.cs
- TypeDependencyAttribute.cs
- StateWorkerRequest.cs
- FloaterParaClient.cs
- OraclePermissionAttribute.cs
- TextRangeEditTables.cs
- ToolStripContentPanel.cs
- TransformGroup.cs
- MSAAEventDispatcher.cs
- DiscoveryCallbackBehavior.cs
- SQLRoleProvider.cs
- UnmanagedMarshal.cs
- SqlConnectionStringBuilder.cs
- RadioButtonFlatAdapter.cs
- RuntimeComponentFilter.cs
- PropertyPathConverter.cs
- TrackingProfileSerializer.cs
- CryptoApi.cs
- IsolatedStorageFile.cs
- XamlDesignerSerializationManager.cs
- TemplateBindingExpression.cs
- ImageEditor.cs
- PasswordTextNavigator.cs
- EncryptedXml.cs
- UTF32Encoding.cs
- followingquery.cs
- AsyncOperation.cs
- TableLayout.cs
- TemplatedMailWebEventProvider.cs
- Label.cs
- ExecutionEngineException.cs
- DbException.cs
- HtmlTernaryTree.cs
- RowCache.cs
- SchemaImporter.cs
- SynchronizedInputHelper.cs
- DataTransferEventArgs.cs
- EntityModelSchemaGenerator.cs
- ServiceBuildProvider.cs
- XmlElementAttributes.cs
- ColorConvertedBitmapExtension.cs
- ChildTable.cs
- IISMapPath.cs
- ExpressionUtilities.cs
- SchemaHelper.cs
- DataServiceRequestArgs.cs
- DateTimeConstantAttribute.cs
- InvalidCastException.cs
- codemethodreferenceexpression.cs
- MatrixUtil.cs
- _OSSOCK.cs
- IconConverter.cs
- DiscoveryDocumentReference.cs
- XmlSerializer.cs
- MediaScriptCommandRoutedEventArgs.cs
- XmlToDatasetMap.cs
- TimeEnumHelper.cs
- HwndKeyboardInputProvider.cs
- RealProxy.cs
- Trace.cs
- ToolBar.cs
- LinkButton.cs
- HTTPNotFoundHandler.cs
- FormViewPageEventArgs.cs
- WebPartDisplayMode.cs
- IdentifierService.cs
- XmlName.cs