Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceThrottlingElement.cs / 1 / ServiceThrottlingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Dispatcher; using System.ServiceModel.Description; using System.ServiceModel; public sealed partial class ServiceThrottlingElement : BehaviorExtensionElement { public ServiceThrottlingElement() { } [ConfigurationProperty(ConfigurationStrings.MaxConcurrentCalls, DefaultValue = ServiceThrottle.DefaultMaxConcurrentCalls)] [IntegerValidator(MinValue = 1)] public int MaxConcurrentCalls { get {return (int) base[ConfigurationStrings.MaxConcurrentCalls]; } set {base[ConfigurationStrings.MaxConcurrentCalls] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConcurrentSessions, DefaultValue = ServiceThrottle.DefaultMaxConcurrentSessions)] [IntegerValidator(MinValue = 1)] public int MaxConcurrentSessions { get { return (int)base[ConfigurationStrings.MaxConcurrentSessions]; } set { base[ConfigurationStrings.MaxConcurrentSessions] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxConcurrentInstances, DefaultValue = ServiceThrottle.DefaultMaxConcurrentCalls + ServiceThrottle.DefaultMaxConcurrentSessions)] [IntegerValidator(MinValue = 1)] public int MaxConcurrentInstances { get {return (int) base[ConfigurationStrings.MaxConcurrentInstances]; } set {base[ConfigurationStrings.MaxConcurrentInstances] = value; } } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); ServiceThrottlingElement source = (ServiceThrottlingElement) from; #pragma warning suppress 56506 //[....]; base.CopyFrom() checks for 'from' being null this.MaxConcurrentCalls = source.MaxConcurrentCalls; this.MaxConcurrentSessions = source.MaxConcurrentSessions; this.MaxConcurrentInstances = source.MaxConcurrentInstances; } protected internal override object CreateBehavior() { ServiceThrottlingBehavior behavior = new ServiceThrottlingBehavior(); behavior.MaxConcurrentCalls = this.MaxConcurrentCalls; behavior.MaxConcurrentSessions = this.MaxConcurrentSessions; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.MaxConcurrentInstances].ValueOrigin != PropertyValueOrigin.Default) { behavior.MaxConcurrentInstances = this.MaxConcurrentInstances; } return behavior; } public override Type BehaviorType { get { return typeof(ServiceThrottlingBehavior); } } } } // 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
- ArraySet.cs
- PngBitmapDecoder.cs
- RbTree.cs
- DataGridLinkButton.cs
- EventToken.cs
- httpapplicationstate.cs
- RootCodeDomSerializer.cs
- BuildResultCache.cs
- DataGridViewCheckBoxColumn.cs
- LoginUtil.cs
- BitmapInitialize.cs
- SchemaTypeEmitter.cs
- DependencyObject.cs
- ObjectCloneHelper.cs
- QilFactory.cs
- WsrmTraceRecord.cs
- SystemColors.cs
- ApplicationBuildProvider.cs
- ImageButton.cs
- TextEffectCollection.cs
- _ProxyChain.cs
- EntityModelSchemaGenerator.cs
- ZipArchive.cs
- ResXFileRef.cs
- BitmapEffect.cs
- RelatedView.cs
- DecimalAnimation.cs
- PagerSettings.cs
- PropertyNames.cs
- HealthMonitoringSectionHelper.cs
- FrameworkReadOnlyPropertyMetadata.cs
- EntityStoreSchemaFilterEntry.cs
- SqlServer2KCompatibilityCheck.cs
- KeyProperty.cs
- ToolTip.cs
- ScaleTransform3D.cs
- CodeDomConfigurationHandler.cs
- DataErrorValidationRule.cs
- UIAgentRequest.cs
- JsonReader.cs
- Int32Animation.cs
- SharedTcpTransportManager.cs
- AssemblyBuilderData.cs
- ThicknessAnimation.cs
- XmlIgnoreAttribute.cs
- DynamicEndpointElement.cs
- MessageBodyDescription.cs
- ImageSourceValueSerializer.cs
- Container.cs
- MailMessage.cs
- ConfigXmlComment.cs
- FormatVersion.cs
- DependentList.cs
- ListSourceHelper.cs
- RealProxy.cs
- HttpStreamFormatter.cs
- TypeConverter.cs
- storepermissionattribute.cs
- BaseUriHelper.cs
- RuleSettings.cs
- GeneratedContractType.cs
- RelationshipConverter.cs
- SqlNamer.cs
- _SecureChannel.cs
- ClientUtils.cs
- CatchBlock.cs
- SqlDataSourceCommandEventArgs.cs
- RequestCache.cs
- AmbiguousMatchException.cs
- MergeFailedEvent.cs
- LayoutTable.cs
- PositiveTimeSpanValidatorAttribute.cs
- XmlWriter.cs
- TdsRecordBufferSetter.cs
- X509SubjectKeyIdentifierClause.cs
- EntityStoreSchemaFilterEntry.cs
- EntityKeyElement.cs
- DBDataPermission.cs
- InputBinding.cs
- RangeExpression.cs
- Debugger.cs
- _LoggingObject.cs
- userdatakeys.cs
- ParameterToken.cs
- ArrayList.cs
- FlowLayoutSettings.cs
- EndOfStreamException.cs
- ListCollectionView.cs
- ImageButton.cs
- TableLayoutStyle.cs
- WindowsSolidBrush.cs
- ToolStripLabel.cs
- DbDataReader.cs
- RNGCryptoServiceProvider.cs
- Calendar.cs
- KnownColorTable.cs
- FixedTextBuilder.cs
- TypedReference.cs
- Debugger.cs
- DriveInfo.cs