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
- _Events.cs
- Cursors.cs
- HtmlDocument.cs
- OutOfMemoryException.cs
- COM2ComponentEditor.cs
- EventWaitHandleSecurity.cs
- ItemCollection.cs
- CheckBoxRenderer.cs
- PieceDirectory.cs
- BidPrivateBase.cs
- httpserverutility.cs
- NullRuntimeConfig.cs
- XsltQilFactory.cs
- ValidatorCompatibilityHelper.cs
- VectorConverter.cs
- SymbolType.cs
- AsyncOperationManager.cs
- StyleXamlParser.cs
- SingleConverter.cs
- SupportingTokenAuthenticatorSpecification.cs
- ContentOperations.cs
- DispatcherExceptionEventArgs.cs
- Pair.cs
- DeadLetterQueue.cs
- CompositeDataBoundControl.cs
- TemplatedControlDesigner.cs
- RayMeshGeometry3DHitTestResult.cs
- DataBinder.cs
- CqlIdentifiers.cs
- CompositeActivityTypeDescriptor.cs
- CodePropertyReferenceExpression.cs
- WebPartConnectionsDisconnectVerb.cs
- XPathDescendantIterator.cs
- ReflectionUtil.cs
- PackagePart.cs
- BitSet.cs
- AutomationProperty.cs
- VirtualPath.cs
- EditingCoordinator.cs
- SiteMapNodeCollection.cs
- CellTreeNodeVisitors.cs
- Enlistment.cs
- ConstraintEnumerator.cs
- GenericAuthenticationEventArgs.cs
- VBIdentifierNameEditor.cs
- ProbeMatchesApril2005.cs
- ObjectTag.cs
- PropertyManager.cs
- SecurityManager.cs
- DataProviderNameConverter.cs
- DateTimeConverter2.cs
- PointAnimationBase.cs
- RtfFormatStack.cs
- DataRowChangeEvent.cs
- Light.cs
- SynchronizedDispatch.cs
- DataGridViewRowHeaderCell.cs
- MarshalByValueComponent.cs
- SamlAuthorizationDecisionClaimResource.cs
- WindowsScroll.cs
- RootBrowserWindow.cs
- GridViewEditEventArgs.cs
- ClientSession.cs
- SettingsSection.cs
- AgileSafeNativeMemoryHandle.cs
- PipeSecurity.cs
- EventLogSession.cs
- MeasureItemEvent.cs
- WindowsGraphicsCacheManager.cs
- SamlAttribute.cs
- PropertyValueChangedEvent.cs
- CharConverter.cs
- HostedHttpTransportManager.cs
- HierarchicalDataBoundControlAdapter.cs
- CurrentChangingEventArgs.cs
- PersistenceTypeAttribute.cs
- ContextMarshalException.cs
- SimpleModelProvider.cs
- PropertyDescriptorGridEntry.cs
- loginstatus.cs
- SmtpSection.cs
- NegatedCellConstant.cs
- WebPartAuthorizationEventArgs.cs
- DataGridViewButtonCell.cs
- OdbcParameter.cs
- WorkflowMessageEventHandler.cs
- DiagnosticsConfiguration.cs
- SqlClientWrapperSmiStream.cs
- TraversalRequest.cs
- Region.cs
- Descriptor.cs
- ConditionalBranch.cs
- SqlParameter.cs
- Common.cs
- DoubleConverter.cs
- StylusPoint.cs
- WeakReference.cs
- CommonProperties.cs
- AuthorizationRuleCollection.cs
- NavigatorOutput.cs