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
- FunctionParameter.cs
- SchemaElement.cs
- HttpsHostedTransportConfiguration.cs
- x509utils.cs
- ResourceIDHelper.cs
- MeasureData.cs
- ThreadStartException.cs
- SqlHelper.cs
- TextLineResult.cs
- DataKey.cs
- StaticTextPointer.cs
- RefreshPropertiesAttribute.cs
- DoubleKeyFrameCollection.cs
- HtmlInputPassword.cs
- AuthenticationService.cs
- ComplexLine.cs
- NativeObjectSecurity.cs
- Viewport3DAutomationPeer.cs
- DataGridViewRowPostPaintEventArgs.cs
- RepeatBehavior.cs
- TreeNodeMouseHoverEvent.cs
- Win32Native.cs
- SecurityException.cs
- CookieProtection.cs
- DocumentPage.cs
- ProcessInfo.cs
- IgnoreSection.cs
- TypeGeneratedEventArgs.cs
- XmlNamedNodeMap.cs
- DateTimePicker.cs
- ProgressBarRenderer.cs
- StringAttributeCollection.cs
- TemplateControl.cs
- QuotedStringFormatReader.cs
- SqlGatherProducedAliases.cs
- HtmlUtf8RawTextWriter.cs
- Control.cs
- ListView.cs
- ParameterCollection.cs
- GridViewRowCollection.cs
- PageThemeCodeDomTreeGenerator.cs
- ContentElement.cs
- RequestCacheValidator.cs
- CodeBlockBuilder.cs
- GridViewCommandEventArgs.cs
- EventHandlerService.cs
- PrintPreviewGraphics.cs
- WebPartPersonalization.cs
- FilterUserControlBase.cs
- DetailsViewRow.cs
- Random.cs
- Profiler.cs
- CultureTable.cs
- RestHandler.cs
- DbDataRecord.cs
- MultiAsyncResult.cs
- EncoderFallback.cs
- BaseResourcesBuildProvider.cs
- SafeNativeMethods.cs
- VirtualDirectoryMappingCollection.cs
- ResourceDefaultValueAttribute.cs
- EventSourceCreationData.cs
- AccessorTable.cs
- CryptoConfig.cs
- Signature.cs
- CheckBox.cs
- ToolStripItemEventArgs.cs
- StickyNoteAnnotations.cs
- FocusManager.cs
- TypedElement.cs
- WeakReference.cs
- TextAutomationPeer.cs
- StylusTip.cs
- CheckBoxFlatAdapter.cs
- GenericXmlSecurityTokenAuthenticator.cs
- CodeDomLocalizationProvider.cs
- TextEditorParagraphs.cs
- OpCodes.cs
- GridViewRowCollection.cs
- TypeConverterHelper.cs
- SharedUtils.cs
- HostingPreferredMapPath.cs
- AssemblyCache.cs
- ChtmlTextWriter.cs
- PolicyValidationException.cs
- PenLineJoinValidation.cs
- QilVisitor.cs
- QuestionEventArgs.cs
- GridViewUpdateEventArgs.cs
- HMACSHA384.cs
- HttpWriter.cs
- DataGridColumn.cs
- BuildManagerHost.cs
- QueryRelOp.cs
- XpsFontSerializationService.cs
- Transform.cs
- StatusStrip.cs
- InputLangChangeRequestEvent.cs
- SqlUnionizer.cs
- AssociationSetEnd.cs