Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / BinaryMessageEncodingElement.cs / 1 / BinaryMessageEncodingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Channels; public sealed partial class BinaryMessageEncodingElement : BindingElementExtensionElement { public BinaryMessageEncodingElement() { } public override Type BindingElementType { get { return typeof(BinaryMessageEncodingBindingElement); } } [ConfigurationProperty(ConfigurationStrings.MaxReadPoolSize, DefaultValue = EncoderDefaults.MaxReadPoolSize)] [IntegerValidator(MinValue = 1)] public int MaxReadPoolSize { get { return (int)base[ConfigurationStrings.MaxReadPoolSize]; } set { base[ConfigurationStrings.MaxReadPoolSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxWritePoolSize, DefaultValue = EncoderDefaults.MaxWritePoolSize)] [IntegerValidator(MinValue = 1)] public int MaxWritePoolSize { get { return (int)base[ConfigurationStrings.MaxWritePoolSize]; } set { base[ConfigurationStrings.MaxWritePoolSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxSessionSize, DefaultValue = BinaryEncoderDefaults.MaxSessionSize)] [IntegerValidator(MinValue = 0)] public int MaxSessionSize { get { return (int)base[ConfigurationStrings.MaxSessionSize]; } set { base[ConfigurationStrings.MaxSessionSize] = value; } } [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement) base[ConfigurationStrings.ReaderQuotas]; } } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); BinaryMessageEncodingBindingElement binding = (BinaryMessageEncodingBindingElement)bindingElement; binding.MaxSessionSize = this.MaxSessionSize; binding.MaxReadPoolSize = this.MaxReadPoolSize; binding.MaxWritePoolSize = this.MaxWritePoolSize; #pragma warning suppress 56506 //[....]; base.ApplyConfiguration() checks for 'binding' being null this.ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas); } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); BinaryMessageEncodingElement source = (BinaryMessageEncodingElement)from; #pragma warning suppress 56506 //[....]; base.CopyFrom() checks for 'from' being null this.MaxSessionSize = source.MaxSessionSize; this.MaxReadPoolSize = source.MaxReadPoolSize; this.MaxWritePoolSize = source.MaxWritePoolSize; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); BinaryMessageEncodingBindingElement binding = (BinaryMessageEncodingBindingElement)bindingElement; this.MaxSessionSize = binding.MaxSessionSize; this.MaxReadPoolSize = binding.MaxReadPoolSize; this.MaxWritePoolSize = binding.MaxWritePoolSize; this.ReaderQuotas.InitializeFrom(binding.ReaderQuotas); } protected internal override BindingElement CreateBindingElement() { BinaryMessageEncodingBindingElement binding = new BinaryMessageEncodingBindingElement(); this.ApplyConfiguration(binding); return binding; } } } // 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
- Light.cs
- DescendantOverDescendantQuery.cs
- KnownIds.cs
- StringReader.cs
- RuntimeCompatibilityAttribute.cs
- AttachedAnnotation.cs
- XmlSerializableReader.cs
- DefaultObjectMappingItemCollection.cs
- SolidColorBrush.cs
- XmlILConstructAnalyzer.cs
- DocumentSequenceHighlightLayer.cs
- DeferredElementTreeState.cs
- XMLUtil.cs
- shaperfactoryquerycachekey.cs
- PropertyDescriptorGridEntry.cs
- View.cs
- HasCopySemanticsAttribute.cs
- MappingSource.cs
- OutArgumentConverter.cs
- ParserExtension.cs
- NopReturnReader.cs
- _ProxyChain.cs
- NullableBoolConverter.cs
- StorageRoot.cs
- ProjectedSlot.cs
- XmlSchemaSequence.cs
- InfoCardUIAgent.cs
- OverflowException.cs
- StructuredProperty.cs
- TypeElement.cs
- RuntimeConfigLKG.cs
- SQLMoney.cs
- MouseGestureConverter.cs
- Parser.cs
- WindowsIdentity.cs
- regiisutil.cs
- KeyValuePair.cs
- WindowsSecurityTokenAuthenticator.cs
- UiaCoreProviderApi.cs
- StrokeNodeData.cs
- HijriCalendar.cs
- TextFormattingConverter.cs
- SqlDataRecord.cs
- WindowsListViewGroup.cs
- RegularExpressionValidator.cs
- LinqDataSourceView.cs
- HtmlElementEventArgs.cs
- XmlSchemaCollection.cs
- ReachSerializer.cs
- RotateTransform3D.cs
- RemotingConfigParser.cs
- ColorDialog.cs
- ColorPalette.cs
- UserControl.cs
- Attributes.cs
- Types.cs
- AnnotationHelper.cs
- IsolationInterop.cs
- ContentDefinition.cs
- XmlBoundElement.cs
- EllipseGeometry.cs
- CommandLibraryHelper.cs
- TextEndOfLine.cs
- InputReportEventArgs.cs
- FontStyleConverter.cs
- BasicCommandTreeVisitor.cs
- RenderingEventArgs.cs
- EventHandlerService.cs
- EditorBrowsableAttribute.cs
- remotingproxy.cs
- Instrumentation.cs
- DateTimeParse.cs
- WinFormsUtils.cs
- WindowsListViewScroll.cs
- OleDbFactory.cs
- BCryptNative.cs
- IDReferencePropertyAttribute.cs
- XsltSettings.cs
- ProcessDesigner.cs
- PeerPresenceInfo.cs
- TypeDelegator.cs
- SerializationInfo.cs
- LoadedOrUnloadedOperation.cs
- JoinCqlBlock.cs
- ResourcesBuildProvider.cs
- UnsafeNativeMethods.cs
- DataGridComboBoxColumn.cs
- SortFieldComparer.cs
- bidPrivateBase.cs
- TemplateBindingExtensionConverter.cs
- FragmentNavigationEventArgs.cs
- SessionEndingEventArgs.cs
- CustomUserNameSecurityTokenAuthenticator.cs
- HelpProvider.cs
- Keyboard.cs
- EnumDataContract.cs
- SpellerInterop.cs
- XmlSchemaExternal.cs
- PnrpPermission.cs
- DataContractFormatAttribute.cs