Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ReliableSessionElement.cs / 1 / ReliableSessionElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel; using System.Globalization; using System.ComponentModel; public sealed partial class ReliableSessionElement : BindingElementExtensionElement { public ReliableSessionElement() { } [ConfigurationProperty(ConfigurationStrings.AcknowledgementInterval, DefaultValue = ReliableSessionDefaults.AcknowledgementIntervalString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanOneTick)] public TimeSpan AcknowledgementInterval { get {return (TimeSpan) base[ConfigurationStrings.AcknowledgementInterval]; } set {base[ConfigurationStrings.AcknowledgementInterval] = value; } } public override Type BindingElementType { get {return typeof(ReliableSessionBindingElement); } } [ConfigurationProperty(ConfigurationStrings.FlowControlEnabled, DefaultValue = true)] public bool FlowControlEnabled { get { return (bool)base[ConfigurationStrings.FlowControlEnabled]; } set { base[ConfigurationStrings.FlowControlEnabled] = value; } } [ConfigurationProperty(ConfigurationStrings.InactivityTimeout, DefaultValue = ReliableSessionDefaults.InactivityTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanOneTick)] public TimeSpan InactivityTimeout { get {return (TimeSpan) base[ConfigurationStrings.InactivityTimeout]; } set {base[ConfigurationStrings.InactivityTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxPendingChannels, DefaultValue = ReliableSessionDefaults.MaxPendingChannels)] [IntegerValidator(MinValue = 1, MaxValue = 16384)] public int MaxPendingChannels { get {return (int) base[ConfigurationStrings.MaxPendingChannels]; } set {base[ConfigurationStrings.MaxPendingChannels] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxRetryCount, DefaultValue = ReliableSessionDefaults.MaxRetryCount)] [IntegerValidator(MinValue = 1)] public int MaxRetryCount { get {return (int) base[ConfigurationStrings.MaxRetryCount]; } set {base[ConfigurationStrings.MaxRetryCount] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxTransferWindowSize, DefaultValue = ReliableSessionDefaults.MaxTransferWindowSize)] [IntegerValidator(MinValue = 1, MaxValue = 4096)] public int MaxTransferWindowSize { get { return (int)base[ConfigurationStrings.MaxTransferWindowSize]; } set { base[ConfigurationStrings.MaxTransferWindowSize] = value; } } [ConfigurationProperty(ConfigurationStrings.Ordered, DefaultValue = ReliableSessionDefaults.Ordered)] public bool Ordered { get {return (bool) base[ConfigurationStrings.Ordered]; } set {base[ConfigurationStrings.Ordered] = value; } } [ConfigurationProperty(ConfigurationStrings.ReliableMessagingVersion, DefaultValue = ReliableSessionDefaults.ReliableMessagingVersionString)] [TypeConverter(typeof(ReliableMessagingVersionConverter))] public ReliableMessagingVersion ReliableMessagingVersion { get { return (ReliableMessagingVersion)base[ConfigurationStrings.ReliableMessagingVersion]; } set { base[ConfigurationStrings.ReliableMessagingVersion] = value; } } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); ReliableSessionBindingElement binding = (ReliableSessionBindingElement)bindingElement; binding.AcknowledgementInterval = this.AcknowledgementInterval; binding.FlowControlEnabled = this.FlowControlEnabled; binding.InactivityTimeout = this.InactivityTimeout; binding.MaxPendingChannels = this.MaxPendingChannels; binding.MaxRetryCount = this.MaxRetryCount; binding.MaxTransferWindowSize = this.MaxTransferWindowSize; binding.Ordered = this.Ordered; binding.ReliableMessagingVersion = this.ReliableMessagingVersion; } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); ReliableSessionElement source = (ReliableSessionElement) from; #pragma warning suppress 56506 //[....]; base.CopyFrom() checks for 'from' being null this.AcknowledgementInterval = source.AcknowledgementInterval; this.FlowControlEnabled = source.FlowControlEnabled; this.InactivityTimeout = source.InactivityTimeout; this.MaxPendingChannels = source.MaxPendingChannels; this.MaxRetryCount = source.MaxRetryCount; this.MaxTransferWindowSize = source.MaxTransferWindowSize; this.Ordered = source.Ordered; this.ReliableMessagingVersion = source.ReliableMessagingVersion; } protected internal override BindingElement CreateBindingElement() { ReliableSessionBindingElement binding = new ReliableSessionBindingElement(); this.ApplyConfiguration(binding); return binding; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); ReliableSessionBindingElement binding = (ReliableSessionBindingElement) bindingElement; this.AcknowledgementInterval = binding.AcknowledgementInterval; this.FlowControlEnabled = binding.FlowControlEnabled; this.InactivityTimeout = binding.InactivityTimeout; this.MaxPendingChannels = binding.MaxPendingChannels; this.MaxRetryCount = binding.MaxRetryCount; this.MaxTransferWindowSize = binding.MaxTransferWindowSize; this.Ordered = binding.Ordered; this.ReliableMessagingVersion = binding.ReliableMessagingVersion; } } } // 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
- NeutralResourcesLanguageAttribute.cs
- PolyBezierSegment.cs
- HashLookup.cs
- VectorAnimationBase.cs
- SystemColorTracker.cs
- TableLayoutStyleCollection.cs
- TdsParserSessionPool.cs
- ComboBoxRenderer.cs
- InputScopeAttribute.cs
- Size3DValueSerializer.cs
- Accessible.cs
- Error.cs
- EndpointDiscoveryBehavior.cs
- StringSorter.cs
- DrawingAttributeSerializer.cs
- MissingSatelliteAssemblyException.cs
- ScrollChrome.cs
- LinqDataSourceUpdateEventArgs.cs
- ConsoleTraceListener.cs
- OdbcFactory.cs
- NotCondition.cs
- ButtonChrome.cs
- ConsoleEntryPoint.cs
- storagemappingitemcollection.viewdictionary.cs
- CannotUnloadAppDomainException.cs
- LinqDataSourceUpdateEventArgs.cs
- SplineKeyFrames.cs
- MsmqIntegrationBindingCollectionElement.cs
- MenuItemCollection.cs
- DocumentSchemaValidator.cs
- WSMessageEncoding.cs
- EdmItemCollection.cs
- CustomAttribute.cs
- WebBrowsableAttribute.cs
- EventTask.cs
- LinqDataSourceSelectEventArgs.cs
- HttpCapabilitiesSectionHandler.cs
- XmlSchemaNotation.cs
- TypeToStringValueConverter.cs
- Vector.cs
- SelectionProviderWrapper.cs
- CompositeControlDesigner.cs
- ClientOptions.cs
- OutArgumentConverter.cs
- AcceptorSessionSymmetricTransportSecurityProtocol.cs
- ProcessHostFactoryHelper.cs
- StrongNameMembershipCondition.cs
- StylusPointPropertyUnit.cs
- UntypedNullExpression.cs
- Range.cs
- CheckBoxStandardAdapter.cs
- Subset.cs
- EdmProperty.cs
- DataControlImageButton.cs
- DefaultBinder.cs
- InitializationEventAttribute.cs
- GlobalizationSection.cs
- InputLanguageSource.cs
- HtmlShimManager.cs
- LineGeometry.cs
- HwndSource.cs
- PreviewPrintController.cs
- MenuItem.cs
- FormViewInsertEventArgs.cs
- LightweightCodeGenerator.cs
- TransactionFilter.cs
- TextFormatterHost.cs
- ZipPackagePart.cs
- StateInitialization.cs
- ZipIOLocalFileHeader.cs
- LineServicesRun.cs
- CodeDOMProvider.cs
- ChtmlSelectionListAdapter.cs
- EastAsianLunisolarCalendar.cs
- UserPreferenceChangingEventArgs.cs
- ByteStorage.cs
- TCPClient.cs
- ListControl.cs
- CollectionAdapters.cs
- DrawingContextWalker.cs
- CallbackHandler.cs
- X509CertificateCollection.cs
- FileInfo.cs
- VersionedStream.cs
- LogLogRecordEnumerator.cs
- LocalizableAttribute.cs
- XsdDuration.cs
- ApplyHostConfigurationBehavior.cs
- ItemsChangedEventArgs.cs
- WebPartEditVerb.cs
- QilIterator.cs
- EUCJPEncoding.cs
- ResourceBinder.cs
- BamlVersionHeader.cs
- ServerProtocol.cs
- XmlDataSource.cs
- InputProviderSite.cs
- InstalledFontCollection.cs
- HTTPNotFoundHandler.cs
- WebBrowserNavigatingEventHandler.cs