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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ProviderConnectionPointCollection.cs
- MemberCollection.cs
- RichTextBoxConstants.cs
- COM2ComponentEditor.cs
- LinkedResourceCollection.cs
- PtsCache.cs
- _emptywebproxy.cs
- ColumnMapCopier.cs
- OdbcConnection.cs
- DocumentViewerBaseAutomationPeer.cs
- PeerNearMe.cs
- SqlDataRecord.cs
- RequestUriProcessor.cs
- XamlToRtfWriter.cs
- XmlDocument.cs
- SystemColorTracker.cs
- ScriptingWebServicesSectionGroup.cs
- TCPClient.cs
- CurrencyManager.cs
- ClientSettings.cs
- FunctionImportMapping.cs
- TextSearch.cs
- QueueProcessor.cs
- LocatorBase.cs
- OleDbMetaDataFactory.cs
- XmlDeclaration.cs
- DbReferenceCollection.cs
- DirectoryRedirect.cs
- OrthographicCamera.cs
- ExpandCollapseProviderWrapper.cs
- LOSFormatter.cs
- PlaceHolder.cs
- ConvertTextFrag.cs
- Container.cs
- ExpressionBindingCollection.cs
- SocketInformation.cs
- rsa.cs
- FontWeights.cs
- WsatStrings.cs
- DrawingGroup.cs
- QilNode.cs
- ConnectionStringSettings.cs
- SweepDirectionValidation.cs
- TextWriterEngine.cs
- FormCollection.cs
- DataGridHyperlinkColumn.cs
- ObjectDisposedException.cs
- EntityFrameworkVersions.cs
- COAUTHINFO.cs
- StubHelpers.cs
- unitconverter.cs
- SymmetricAlgorithm.cs
- ToolStripDropTargetManager.cs
- ChildrenQuery.cs
- ProcessModelSection.cs
- Int64KeyFrameCollection.cs
- PersonalizationStateInfoCollection.cs
- DecimalConstantAttribute.cs
- HttpConfigurationContext.cs
- SystemIPAddressInformation.cs
- HierarchicalDataSourceControl.cs
- DataControlPagerLinkButton.cs
- ClientSession.cs
- SortKey.cs
- TimeZone.cs
- ReaderContextStackData.cs
- NamespaceEmitter.cs
- ConfigUtil.cs
- ScriptHandlerFactory.cs
- ListItemCollection.cs
- GridViewUpdateEventArgs.cs
- AppModelKnownContentFactory.cs
- StrongNameKeyPair.cs
- TargetInvocationException.cs
- HttpResponseInternalWrapper.cs
- CaseInsensitiveComparer.cs
- PropertyMapper.cs
- AutomationEventArgs.cs
- TheQuery.cs
- StrokeNodeOperations.cs
- X509CertificateValidator.cs
- CompilerCollection.cs
- SplitContainer.cs
- IPEndPoint.cs
- TokenFactoryBase.cs
- Timer.cs
- DefaultEventAttribute.cs
- RightsManagementPermission.cs
- WebPartDescription.cs
- SqlReferenceCollection.cs
- StylusButtonCollection.cs
- ContentTextAutomationPeer.cs
- ServiceTimeoutsBehavior.cs
- CompositeCollection.cs
- BindableAttribute.cs
- dataprotectionpermission.cs
- SymbolType.cs
- CriticalFinalizerObject.cs
- SecureUICommand.cs
- AccessText.cs