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
- ParameterRefs.cs
- XsdDateTime.cs
- wpf-etw.cs
- KeyGestureValueSerializer.cs
- InputChannelBinder.cs
- TextTrailingWordEllipsis.cs
- AssociationType.cs
- ImageListUtils.cs
- SetStoryboardSpeedRatio.cs
- AttributeCollection.cs
- TextReader.cs
- SamlAction.cs
- VirtualPathData.cs
- SemanticAnalyzer.cs
- URLMembershipCondition.cs
- ServicePointManager.cs
- UserControlCodeDomTreeGenerator.cs
- ValidationSummary.cs
- FixedElement.cs
- SystemIPv4InterfaceProperties.cs
- XhtmlConformanceSection.cs
- HtmlTernaryTree.cs
- NativeMethods.cs
- QuadTree.cs
- Zone.cs
- TypeListConverter.cs
- MailHeaderInfo.cs
- TextViewDesigner.cs
- DateTimeOffsetConverter.cs
- XmlSchemaNotation.cs
- CompositeKey.cs
- DesignerAttribute.cs
- ContentType.cs
- ProfileManager.cs
- CodeTypeDeclaration.cs
- ManifestSignatureInformation.cs
- DoubleLink.cs
- FileDialogPermission.cs
- COM2IDispatchConverter.cs
- HtmlInputButton.cs
- RuntimeEnvironment.cs
- BitmapEffectvisualstate.cs
- DataGridViewCellPaintingEventArgs.cs
- iisPickupDirectory.cs
- CodeDirectiveCollection.cs
- ADConnectionHelper.cs
- PerfService.cs
- SoapMessage.cs
- MessageDecoder.cs
- WebPermission.cs
- LocalBuilder.cs
- DesignerView.Commands.cs
- DmlSqlGenerator.cs
- DateTime.cs
- OrderPreservingMergeHelper.cs
- DependencyPropertyKey.cs
- ExtensionsSection.cs
- SecureEnvironment.cs
- StateChangeEvent.cs
- ElementAction.cs
- XmlHierarchicalDataSourceView.cs
- CustomError.cs
- LinearQuaternionKeyFrame.cs
- ConfigXmlCDataSection.cs
- MarkupCompiler.cs
- PointHitTestParameters.cs
- IPEndPoint.cs
- NetworkCredential.cs
- UIntPtr.cs
- RangeBaseAutomationPeer.cs
- ParameterToken.cs
- TableCell.cs
- InputMethodStateTypeInfo.cs
- TreeNode.cs
- VirtualDirectoryMappingCollection.cs
- NameValueSectionHandler.cs
- IntermediatePolicyValidator.cs
- base64Transforms.cs
- ObjectDesignerDataSourceView.cs
- SmiRecordBuffer.cs
- UrlMapping.cs
- RangeBase.cs
- DependencyObjectType.cs
- MasterPageCodeDomTreeGenerator.cs
- WorkflowTransactionOptions.cs
- WmlListAdapter.cs
- Trustee.cs
- DoubleAnimationUsingKeyFrames.cs
- SizeIndependentAnimationStorage.cs
- RequestNavigateEventArgs.cs
- SBCSCodePageEncoding.cs
- Stylus.cs
- EntityDataSourceContextCreatedEventArgs.cs
- Matrix.cs
- EnglishPluralizationService.cs
- NameValuePair.cs
- RemotingServices.cs
- UnknownBitmapEncoder.cs
- ConnectorEditor.cs
- XmlDigitalSignatureProcessor.cs