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
- ValidationErrorEventArgs.cs
- XPathEmptyIterator.cs
- AnimatedTypeHelpers.cs
- DeviceFilterEditorDialog.cs
- QuaternionKeyFrameCollection.cs
- ToolStripDropTargetManager.cs
- SkewTransform.cs
- Menu.cs
- DateTimePicker.cs
- LogicalCallContext.cs
- Missing.cs
- SourceItem.cs
- Triplet.cs
- PathStreamGeometryContext.cs
- ContractNamespaceAttribute.cs
- AxisAngleRotation3D.cs
- ExceptionUtil.cs
- AttachmentCollection.cs
- Queue.cs
- dbenumerator.cs
- FloaterBaseParaClient.cs
- DecoderFallbackWithFailureFlag.cs
- XmlAtomicValue.cs
- ReturnType.cs
- InputProcessorProfilesLoader.cs
- Pointer.cs
- UTF32Encoding.cs
- WebPartConnectVerb.cs
- RectAnimation.cs
- XmlResolver.cs
- Vector3DConverter.cs
- WindowsRichEditRange.cs
- SqlCacheDependencyDatabase.cs
- ZipIOLocalFileHeader.cs
- _TLSstream.cs
- GPStream.cs
- ChangeProcessor.cs
- WindowPattern.cs
- SecurityTokenParametersEnumerable.cs
- ClassImporter.cs
- RegexParser.cs
- DataPointer.cs
- XmlNodeList.cs
- ServiceOperationViewControl.cs
- GatewayDefinition.cs
- processwaithandle.cs
- COM2PropertyDescriptor.cs
- KnowledgeBase.cs
- And.cs
- MonthChangedEventArgs.cs
- DocumentPaginator.cs
- NonVisualControlAttribute.cs
- _Rfc2616CacheValidators.cs
- Wildcard.cs
- QilTargetType.cs
- CollectionBuilder.cs
- PerfProviderCollection.cs
- SHA384.cs
- ConfigurationValidatorAttribute.cs
- _TimerThread.cs
- ProtocolsConfigurationHandler.cs
- PublisherMembershipCondition.cs
- CorePropertiesFilter.cs
- ControlBuilderAttribute.cs
- RoleGroupCollection.cs
- TemplateBindingExtension.cs
- CrossContextChannel.cs
- SplineKeyFrames.cs
- CounterCreationData.cs
- ValidatingReaderNodeData.cs
- DbLambda.cs
- ReaderContextStackData.cs
- FieldAccessException.cs
- RoutedCommand.cs
- FileAuthorizationModule.cs
- DesignerActionUIService.cs
- DelimitedListTraceListener.cs
- StrokeRenderer.cs
- PageParser.cs
- MemberAccessException.cs
- LabelLiteral.cs
- HttpChannelHelper.cs
- XslUrlEditor.cs
- CachedFontFace.cs
- OrderedHashRepartitionEnumerator.cs
- serverconfig.cs
- RtfNavigator.cs
- GroupDescription.cs
- HebrewCalendar.cs
- EntryWrittenEventArgs.cs
- TextRangeEdit.cs
- AuthenticationModuleElementCollection.cs
- EntitySetBase.cs
- InkCanvasFeedbackAdorner.cs
- Point3D.cs
- UriParserTemplates.cs
- UserNameSecurityTokenProvider.cs
- Camera.cs
- WebPartActionVerb.cs
- XmlPreloadedResolver.cs