Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Activities / System / ServiceModel / Activities / Configuration / ChannelSettingsElement.cs / 1305376 / ChannelSettingsElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Activities.Configuration { using System.Runtime; using System.Configuration; using System.ComponentModel; using System.Globalization; using System.ServiceModel.Configuration; using System.ServiceModel.Activities.Description; public sealed class ChannelSettingsElement : ConfigurationElement { ConfigurationPropertyCollection properties; public ChannelSettingsElement() { } [ConfigurationProperty(ConfigurationStrings.IdleTimeout, DefaultValue = ChannelCacheDefaults.DefaultIdleTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan IdleTimeout { get { return (TimeSpan)base[ConfigurationStrings.IdleTimeout]; } set { base[ConfigurationStrings.IdleTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.LeaseTimeout, DefaultValue = ChannelCacheDefaults.DefaultChannelLeaseTimeoutString)] [TypeConverter(typeof(TimeSpanOrInfiniteConverter))] [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)] public TimeSpan LeaseTimeout { get { return (TimeSpan)base[ConfigurationStrings.LeaseTimeout]; } set { base[ConfigurationStrings.LeaseTimeout] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxItemsInCache, DefaultValue = ChannelCacheDefaults.DefaultMaxItemsPerCacheString)] [IntegerValidator(MinValue = 0)] public int MaxItemsInCache { get { return (int)base[ConfigurationStrings.MaxItemsInCache]; } set { base[ConfigurationStrings.MaxItemsInCache] = value; } } protected override ConfigurationPropertyCollection Properties { get { if (this.properties == null) { ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection(); properties.Add(new ConfigurationProperty(ConfigurationStrings.MaxItemsInCache, typeof(System.Int32), ChannelCacheDefaults.DefaultMaxItemsPerCache, null, new System.Configuration.IntegerValidator(1, 2147483647, false), System.Configuration.ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty(ConfigurationStrings.IdleTimeout, typeof(System.TimeSpan), ChannelCacheDefaults.DefaultIdleTimeout, new System.Runtime.TimeSpanOrInfiniteConverter(), new System.Runtime.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None)); properties.Add(new ConfigurationProperty(ConfigurationStrings.LeaseTimeout, typeof(System.TimeSpan), ChannelCacheDefaults.DefaultFactoryLeaseTimeoutString, new System.Runtime.TimeSpanOrInfiniteConverter(), new System.Runtime.TimeSpanOrInfiniteValidator(System.TimeSpan.Parse("00:00:00", CultureInfo.InvariantCulture), System.TimeSpan.Parse("24.20:31:23.6470000", CultureInfo.InvariantCulture)), System.Configuration.ConfigurationPropertyOptions.None)); this.properties = properties; } return this.properties; } } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- DependencyProperty.cs
- DataGridColumn.cs
- IsolatedStorageException.cs
- ChangeDirector.cs
- DataGrid.cs
- StylusCollection.cs
- ParameterToken.cs
- HtmlElementCollection.cs
- PasswordBox.cs
- SByteStorage.cs
- AppSettingsExpressionEditor.cs
- ByteStack.cs
- PackWebRequestFactory.cs
- PrePostDescendentsWalker.cs
- DrawingGroupDrawingContext.cs
- EventMappingSettings.cs
- OrderingQueryOperator.cs
- TextBoxAutomationPeer.cs
- DataGridViewRowHeightInfoNeededEventArgs.cs
- BamlMapTable.cs
- AssemblyCollection.cs
- TagMapInfo.cs
- FormattedTextSymbols.cs
- NameSpaceExtractor.cs
- SR.cs
- DataGridColumn.cs
- InternalTypeHelper.cs
- SocketInformation.cs
- PropertyEntry.cs
- NativeMethodsOther.cs
- XmlUrlResolver.cs
- GetPageNumberCompletedEventArgs.cs
- ListenerElementsCollection.cs
- GrammarBuilderPhrase.cs
- ComboBox.cs
- BorderGapMaskConverter.cs
- AbstractExpressions.cs
- BindingListCollectionView.cs
- ListBindingConverter.cs
- Rules.cs
- DefaultAsyncDataDispatcher.cs
- ItemMap.cs
- NameSpaceEvent.cs
- SendingRequestEventArgs.cs
- DefaultPrintController.cs
- OleDbPropertySetGuid.cs
- DistributedTransactionPermission.cs
- PenLineJoinValidation.cs
- DesignTimeData.cs
- GridToolTip.cs
- LocatorBase.cs
- SQLInt32Storage.cs
- MessageFilterTable.cs
- HttpApplication.cs
- _PooledStream.cs
- TransactionChannelListener.cs
- MetadataLocation.cs
- ApplicationSecurityManager.cs
- SqlTrackingWorkflowInstance.cs
- SQLGuidStorage.cs
- BuildProviderCollection.cs
- ContentPropertyAttribute.cs
- Context.cs
- CodeBlockBuilder.cs
- FilterElement.cs
- ToolboxComponentsCreatedEventArgs.cs
- DataRow.cs
- Util.cs
- MatchAttribute.cs
- RuntimeConfigLKG.cs
- ErrorRuntimeConfig.cs
- CodeValidator.cs
- RegistryKey.cs
- TransactionInterop.cs
- VirtualPathExtension.cs
- FlagsAttribute.cs
- Globals.cs
- ReadingWritingEntityEventArgs.cs
- RuntimeUtils.cs
- WebPartAuthorizationEventArgs.cs
- ImageCollectionCodeDomSerializer.cs
- RegexCaptureCollection.cs
- HostVisual.cs
- WindowsAltTab.cs
- ChannelAcceptor.cs
- FixUpCollection.cs
- ProcessHostMapPath.cs
- SqlFacetAttribute.cs
- ContractMethodParameterInfo.cs
- TypedRowHandler.cs
- ExtendedProperty.cs
- EntityAdapter.cs
- TemplateLookupAction.cs
- Domain.cs
- AlternateViewCollection.cs
- HTMLTextWriter.cs
- ClientScriptManager.cs
- UrlMappingCollection.cs
- CompiledELinqQueryState.cs
- AudioStateChangedEventArgs.cs