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
- MarkerProperties.cs
- WindowsPen.cs
- GeneralTransformCollection.cs
- ClassDataContract.cs
- MdiWindowListItemConverter.cs
- ObjectListDataBindEventArgs.cs
- SecurityDocument.cs
- CompoundFileStreamReference.cs
- PointLightBase.cs
- DropTarget.cs
- SqlFacetAttribute.cs
- FileInfo.cs
- StorageBasedPackageProperties.cs
- WizardStepBase.cs
- CompressedStack.cs
- StatementContext.cs
- EntityContainer.cs
- OracleBFile.cs
- SkewTransform.cs
- RoutedEventHandlerInfo.cs
- PageBreakRecord.cs
- TemplateBuilder.cs
- WindowExtensionMethods.cs
- AuditLog.cs
- BamlTreeMap.cs
- EntityContainerRelationshipSetEnd.cs
- NavigationPropertySingletonExpression.cs
- contentDescriptor.cs
- DoubleLinkList.cs
- StateRuntime.cs
- XmlElement.cs
- SafeEventLogWriteHandle.cs
- ConstraintConverter.cs
- SocketException.cs
- MulticastNotSupportedException.cs
- CellConstant.cs
- CustomServiceCredentials.cs
- OracleException.cs
- DataGridViewCellStateChangedEventArgs.cs
- Control.cs
- ApplicationSettingsBase.cs
- BamlLocalizer.cs
- WSHttpBindingCollectionElement.cs
- ThreadBehavior.cs
- CodeDirectiveCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- SqlMethodCallConverter.cs
- DeviceContext2.cs
- XmlAutoDetectWriter.cs
- InvariantComparer.cs
- Triplet.cs
- NamedElement.cs
- invalidudtexception.cs
- DefaultCommandExtensionCallback.cs
- ContentDisposition.cs
- categoryentry.cs
- TextEditorDragDrop.cs
- StylusSystemGestureEventArgs.cs
- RelatedImageListAttribute.cs
- XmlCharCheckingWriter.cs
- HttpCapabilitiesBase.cs
- ColumnResult.cs
- OdbcEnvironment.cs
- TagPrefixInfo.cs
- SqlVisitor.cs
- QueryAsyncResult.cs
- OptimalTextSource.cs
- Misc.cs
- BaseParser.cs
- FrameworkContentElementAutomationPeer.cs
- DetailsViewUpdateEventArgs.cs
- XmlSerializerVersionAttribute.cs
- SendingRequestEventArgs.cs
- SafeFreeMibTable.cs
- SelectionWordBreaker.cs
- WinFormsSpinner.cs
- DataGridViewBand.cs
- InternalDuplexChannelFactory.cs
- ModuleBuilder.cs
- TdsParserSessionPool.cs
- EntitySetRetriever.cs
- PolyQuadraticBezierSegmentFigureLogic.cs
- ResourcesChangeInfo.cs
- ServicePointManagerElement.cs
- DeclarativeCatalogPart.cs
- RNGCryptoServiceProvider.cs
- SimpleApplicationHost.cs
- CompositeActivityDesigner.cs
- InlineCategoriesDocument.cs
- FontDialog.cs
- WindowsListViewItem.cs
- ResourceIDHelper.cs
- M3DUtil.cs
- AdRotator.cs
- RootBrowserWindowProxy.cs
- EventQueueState.cs
- CategoryList.cs
- LeaseManager.cs
- ExpressionBuilder.cs
- RTLAwareMessageBox.cs