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
- XmlSchema.cs
- ToolStripOverflowButton.cs
- MouseOverProperty.cs
- SmtpCommands.cs
- TextParagraphProperties.cs
- ExpressionCopier.cs
- CursorConverter.cs
- RoleManagerEventArgs.cs
- XmlTypeAttribute.cs
- PointCollection.cs
- Encoder.cs
- ParameterBuilder.cs
- StorageRoot.cs
- RubberbandSelector.cs
- Expr.cs
- EnumValidator.cs
- FrameworkElementAutomationPeer.cs
- IsolatedStoragePermission.cs
- CompareInfo.cs
- LineSegment.cs
- ExpressionConverter.cs
- SpotLight.cs
- ActivationWorker.cs
- StylusButtonEventArgs.cs
- SurrogateSelector.cs
- SqlFunctionAttribute.cs
- RtfNavigator.cs
- DataGridViewTextBoxEditingControl.cs
- ReversePositionQuery.cs
- HtmlInputImage.cs
- Int16KeyFrameCollection.cs
- TypefaceMetricsCache.cs
- QilGenerator.cs
- Permission.cs
- ItemCollection.cs
- BitmapMetadata.cs
- Point3D.cs
- FloatAverageAggregationOperator.cs
- CalendarDataBindingHandler.cs
- ToolStripButton.cs
- PointKeyFrameCollection.cs
- AuthenticationException.cs
- XmlReflectionImporter.cs
- InputMethodStateChangeEventArgs.cs
- SafeFileMappingHandle.cs
- Int32Rect.cs
- BaseUriHelper.cs
- tooltip.cs
- LinearKeyFrames.cs
- SqlUtil.cs
- TextParaClient.cs
- TCEAdapterGenerator.cs
- UnmanagedHandle.cs
- DataBoundLiteralControl.cs
- TableCell.cs
- TypedAsyncResult.cs
- ClockController.cs
- DataServiceRequest.cs
- AutoCompleteStringCollection.cs
- RecognizerStateChangedEventArgs.cs
- TrustManager.cs
- DataGridRow.cs
- xamlnodes.cs
- Html32TextWriter.cs
- SafeLocalMemHandle.cs
- AggregationMinMaxHelpers.cs
- ValidatorUtils.cs
- x509store.cs
- CaseStatement.cs
- CustomError.cs
- TextRangeSerialization.cs
- SmiXetterAccessMap.cs
- StructuredTypeInfo.cs
- LongSumAggregationOperator.cs
- RegisteredExpandoAttribute.cs
- ToolStripProgressBar.cs
- HtmlElementCollection.cs
- CollectionEditor.cs
- PropertyChangedEventArgs.cs
- LambdaCompiler.Logical.cs
- GridViewSortEventArgs.cs
- ArrayConverter.cs
- FlowLayoutPanel.cs
- BitmapCodecInfo.cs
- XmlText.cs
- TemplateManager.cs
- TemplateKey.cs
- OptimalBreakSession.cs
- CustomTypeDescriptor.cs
- TaiwanLunisolarCalendar.cs
- SqlPersonalizationProvider.cs
- MouseDevice.cs
- Point3DCollectionValueSerializer.cs
- DesignerExtenders.cs
- EmissiveMaterial.cs
- ColorAnimationUsingKeyFrames.cs
- Visitors.cs
- ImageCollectionEditor.cs
- ContentPropertyAttribute.cs
- ProcessingInstructionAction.cs