Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / NetNamedPipeBindingElement.cs / 1 / NetNamedPipeBindingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.Configuration; using System.ServiceModel; using System.Globalization; using System.ServiceModel.Security; using System.ServiceModel.Channels; using System.Net.Security; public partial class NetNamedPipeBindingElement : StandardBindingElement { public NetNamedPipeBindingElement(string name) : base(name) { } public NetNamedPipeBindingElement() : this(null) { } protected override Type BindingElementType { get { return typeof(NetNamedPipeBinding); } } [ConfigurationProperty(ConfigurationStrings.TransactionFlow, DefaultValue = TransactionFlowDefaults.Transactions)] public bool TransactionFlow { get { return (bool)base[ConfigurationStrings.TransactionFlow]; } set { base[ConfigurationStrings.TransactionFlow] = value; } } [ConfigurationProperty(ConfigurationStrings.TransferMode, DefaultValue = ConnectionOrientedTransportDefaults.TransferMode)] [ServiceModelEnumValidator(typeof(TransferModeHelper))] public TransferMode TransferMode { get { return (TransferMode)base[ConfigurationStrings.TransferMode]; } set { base[ConfigurationStrings.TransferMode] = value; } } [ConfigurationProperty(ConfigurationStrings.TransactionProtocol, DefaultValue = TransactionFlowDefaults.TransactionProtocolString)] [TypeConverter(typeof(TransactionProtocolConverter))] public TransactionProtocol TransactionProtocol { get { return (TransactionProtocol)base[ConfigurationStrings.TransactionProtocol]; } set { base[ConfigurationStrings.TransactionProtocol] = value; } } [ConfigurationProperty(ConfigurationStrings.HostNameComparisonMode, DefaultValue = ConnectionOrientedTransportDefaults.HostNameComparisonMode)] [ServiceModelEnumValidator(typeof(HostNameComparisonModeHelper))] public HostNameComparisonMode HostNameComparisonMode { get { return (HostNameComparisonMode)base[ConfigurationStrings.HostNameComparisonMode]; } set { base[ConfigurationStrings.HostNameComparisonMode] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferPoolSize, DefaultValue = TransportDefaults.MaxBufferPoolSize)] [LongValidator(MinValue = 0)] public long MaxBufferPoolSize { get {return (long) base[ConfigurationStrings.MaxBufferPoolSize]; } set {base[ConfigurationStrings.MaxBufferPoolSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferSize, DefaultValue = TransportDefaults.MaxBufferSize)] [IntegerValidator(MinValue = 1)] public int MaxBufferSize { get {return (int) base[ConfigurationStrings.MaxBufferSize]; } set {base[ConfigurationStrings.MaxBufferSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConnections, DefaultValue = ConnectionOrientedTransportDefaults.MaxPendingConnections)] [IntegerValidator(MinValue = 1)] public int MaxConnections { get {return (int) base[ConfigurationStrings.MaxConnections]; } set {base[ConfigurationStrings.MaxConnections] = 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.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement) base[ConfigurationStrings.ReaderQuotas]; } } [ConfigurationProperty(ConfigurationStrings.Security)] public NetNamedPipeSecurityElement Security { get { return (NetNamedPipeSecurityElement)base[ConfigurationStrings.Security]; } } protected internal override void InitializeFrom(Binding binding) { base.InitializeFrom(binding); NetNamedPipeBinding npnpBinding = (NetNamedPipeBinding) binding; this.TransactionFlow = npnpBinding.TransactionFlow; this.TransferMode = npnpBinding.TransferMode; this.TransactionProtocol = npnpBinding.TransactionProtocol; this.HostNameComparisonMode = npnpBinding.HostNameComparisonMode; this.MaxBufferPoolSize = npnpBinding.MaxBufferPoolSize; this.MaxBufferSize = npnpBinding.MaxBufferSize; this.MaxConnections = npnpBinding.MaxConnections; this.MaxReceivedMessageSize = npnpBinding.MaxReceivedMessageSize; this.Security.InitializeFrom(npnpBinding.Security); this.ReaderQuotas.InitializeFrom(npnpBinding.ReaderQuotas); } protected override void OnApplyConfiguration(Binding binding) { NetNamedPipeBinding npnpBinding = (NetNamedPipeBinding) binding; npnpBinding.TransactionFlow = this.TransactionFlow; npnpBinding.TransferMode = this.TransferMode; npnpBinding.TransactionProtocol = this.TransactionProtocol; npnpBinding.HostNameComparisonMode = this.HostNameComparisonMode; npnpBinding.MaxBufferPoolSize = this.MaxBufferPoolSize; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.MaxBufferSize].ValueOrigin != PropertyValueOrigin.Default) { npnpBinding.MaxBufferSize = this.MaxBufferSize; } npnpBinding.MaxConnections = this.MaxConnections; npnpBinding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; this.Security.ApplyConfiguration(npnpBinding.Security); this.ReaderQuotas.ApplyConfiguration(npnpBinding.ReaderQuotas); } } } // 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
- PrintControllerWithStatusDialog.cs
- TableDetailsRow.cs
- WebSysDefaultValueAttribute.cs
- DynamicRendererThreadManager.cs
- SkinBuilder.cs
- ToolStripRenderEventArgs.cs
- WebPartEditorCancelVerb.cs
- ResourceAssociationSetEnd.cs
- InkCanvasInnerCanvas.cs
- Function.cs
- CodeSpit.cs
- ObjectDataProvider.cs
- TransactionManager.cs
- HtmlShimManager.cs
- ReflectionUtil.cs
- ServiceModelStringsVersion1.cs
- ProfileSettings.cs
- Scheduler.cs
- GridViewCommandEventArgs.cs
- KeyMatchBuilder.cs
- SponsorHelper.cs
- ProgressBarBrushConverter.cs
- DataBoundControlHelper.cs
- OdbcTransaction.cs
- IsolationInterop.cs
- DataAccessor.cs
- UIPermission.cs
- PerformanceCounterPermissionEntryCollection.cs
- SoapAttributeAttribute.cs
- datacache.cs
- XmlSortKeyAccumulator.cs
- IteratorFilter.cs
- DataListItemEventArgs.cs
- CacheRequest.cs
- PreservationFileWriter.cs
- KeyNotFoundException.cs
- RequestDescription.cs
- SqlParameter.cs
- AuthenticatedStream.cs
- Substitution.cs
- ShaderRenderModeValidation.cs
- XmlReader.cs
- ColumnResizeAdorner.cs
- ListView.cs
- XPathDocumentBuilder.cs
- XmlStreamNodeWriter.cs
- XmlAttributeOverrides.cs
- DesignerVerb.cs
- ReservationCollection.cs
- SubpageParagraph.cs
- ViewStateModeByIdAttribute.cs
- BackgroundWorker.cs
- TransactionInterop.cs
- MonthCalendarDesigner.cs
- PropertyEmitterBase.cs
- WebPartAddingEventArgs.cs
- Interlocked.cs
- InstanceDataCollection.cs
- ArgumentOutOfRangeException.cs
- SingleStorage.cs
- DataRelationPropertyDescriptor.cs
- ContractNamespaceAttribute.cs
- ControlBindingsCollection.cs
- OracleCommand.cs
- ProxyWebPart.cs
- SqlWebEventProvider.cs
- Brush.cs
- CacheVirtualItemsEvent.cs
- PassportIdentity.cs
- SwitchAttribute.cs
- Column.cs
- TextBlockAutomationPeer.cs
- RecognitionEventArgs.cs
- FixedPosition.cs
- TemplateKey.cs
- WebPartZoneCollection.cs
- DesignerAttribute.cs
- DataListItemEventArgs.cs
- HtmlGenericControl.cs
- EventSourceCreationData.cs
- ThemeInfoAttribute.cs
- ObjectPersistData.cs
- ListComponentEditor.cs
- RootNamespaceAttribute.cs
- IntranetCredentialPolicy.cs
- DesignerProperties.cs
- PageCodeDomTreeGenerator.cs
- SqlDataSourceEnumerator.cs
- XmlC14NWriter.cs
- PassportAuthentication.cs
- AsyncStreamReader.cs
- UniformGrid.cs
- RSAPKCS1KeyExchangeFormatter.cs
- IssuedTokenClientBehaviorsElement.cs
- TextRangeEditLists.cs
- ProcessRequestArgs.cs
- RightNameExpirationInfoPair.cs
- HttpListenerPrefixCollection.cs
- TextBoxAutoCompleteSourceConverter.cs
- DrawingGroup.cs