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
- SimpleType.cs
- ModifiableIteratorCollection.cs
- CommandBinding.cs
- COM2FontConverter.cs
- CodeDefaultValueExpression.cs
- LayoutInformation.cs
- SignedInfo.cs
- BackEase.cs
- ImageBrush.cs
- Pair.cs
- RolePrincipal.cs
- XsltFunctions.cs
- SpellerError.cs
- InputEventArgs.cs
- FrameworkTemplate.cs
- WebPartZoneAutoFormat.cs
- ContextBase.cs
- Collection.cs
- HtmlShimManager.cs
- CacheDependency.cs
- XamlHostingSectionGroup.cs
- PeerPresenceInfo.cs
- Set.cs
- entityreference_tresulttype.cs
- SystemIcmpV6Statistics.cs
- X509Extension.cs
- MediaElement.cs
- OrderPreservingPipeliningSpoolingTask.cs
- LoadRetryAsyncResult.cs
- DesignerDataStoredProcedure.cs
- SortDescription.cs
- MeasureItemEvent.cs
- ProcessStartInfo.cs
- ToolStripPanelRow.cs
- TableLayoutColumnStyleCollection.cs
- FileDialogPermission.cs
- WeakRefEnumerator.cs
- ListenerConstants.cs
- EventHandlerList.cs
- ColorBlend.cs
- AsyncCodeActivityContext.cs
- DynamicMethod.cs
- TypefaceMetricsCache.cs
- ServiceElementCollection.cs
- SqlWriter.cs
- TextFindEngine.cs
- ResumeStoryboard.cs
- SqlMethodAttribute.cs
- SeekableReadStream.cs
- RightsManagementPermission.cs
- ChangeNode.cs
- WaitForChangedResult.cs
- NameValuePermission.cs
- WebBrowserNavigatedEventHandler.cs
- ZoomPercentageConverter.cs
- sqlnorm.cs
- ChannelReliableSession.cs
- EventProxy.cs
- NamespaceInfo.cs
- WindowManager.cs
- FixedSOMElement.cs
- PropertyStore.cs
- ScriptReference.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- XmlWriter.cs
- AllMembershipCondition.cs
- DynamicPropertyReader.cs
- DataListItem.cs
- HierarchicalDataTemplate.cs
- Connector.cs
- FontFamily.cs
- ContentValidator.cs
- TreeNodeStyleCollection.cs
- ScrollChrome.cs
- SettingsAttributes.cs
- ObjectStateManager.cs
- QilFactory.cs
- SafeArrayRankMismatchException.cs
- ReadWriteSpinLock.cs
- ResourceExpression.cs
- Properties.cs
- ExpressionLexer.cs
- TypeUtils.cs
- MethodRental.cs
- QilStrConcatenator.cs
- TextBoxBase.cs
- GAC.cs
- ImageListImageEditor.cs
- StorageSetMapping.cs
- InvalidOleVariantTypeException.cs
- PerfService.cs
- ACE.cs
- RootBrowserWindowProxy.cs
- Int32KeyFrameCollection.cs
- TerminatorSinks.cs
- ExtenderProvidedPropertyAttribute.cs
- RegexGroup.cs
- InfoCardRSAPKCS1SignatureFormatter.cs
- datacache.cs
- DataGridCommandEventArgs.cs