Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / MtomMessageEncodingElement.cs / 1 / MtomMessageEncodingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.Configuration; using System.Globalization; using System.ServiceModel.Channels; using System.Text; public sealed partial class MtomMessageEncodingElement : BindingElementExtensionElement { public MtomMessageEncodingElement() { } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); MtomMessageEncodingBindingElement binding = (MtomMessageEncodingBindingElement)bindingElement; binding.MessageVersion = this.MessageVersion; binding.WriteEncoding = this.WriteEncoding; binding.MaxReadPoolSize = this.MaxReadPoolSize; binding.MaxWritePoolSize = this.MaxWritePoolSize; #pragma warning suppress 56506 //[....]; base.ApplyConfiguration() checks for 'binding' being null this.ReaderQuotas.ApplyConfiguration(binding.ReaderQuotas); binding.MaxBufferSize = this.MaxBufferSize; } public override Type BindingElementType { get { return typeof(MtomMessageEncodingBindingElement); } } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); MtomMessageEncodingElement source = (MtomMessageEncodingElement)from; #pragma warning suppress 56506 //[....]; base.CopyFrom() checks for 'from' being null this.MessageVersion = source.MessageVersion; this.WriteEncoding = source.WriteEncoding; this.MaxReadPoolSize = source.MaxReadPoolSize; this.MaxWritePoolSize = source.MaxWritePoolSize; this.MaxBufferSize = source.MaxBufferSize; } protected internal override BindingElement CreateBindingElement() { MtomMessageEncodingBindingElement binding = new MtomMessageEncodingBindingElement(); this.ApplyConfiguration(binding); return binding; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); MtomMessageEncodingBindingElement binding = (MtomMessageEncodingBindingElement)bindingElement; this.MessageVersion = binding.MessageVersion; this.WriteEncoding = binding.WriteEncoding; this.MaxReadPoolSize = binding.MaxReadPoolSize; this.MaxWritePoolSize = binding.MaxWritePoolSize; this.ReaderQuotas.InitializeFrom(binding.ReaderQuotas); this.MaxBufferSize = binding.MaxBufferSize; } [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.MessageVersion, DefaultValue = TextEncoderDefaults.MessageVersionString)] [TypeConverter(typeof(MessageVersionConverter))] public MessageVersion MessageVersion { get { return (MessageVersion)base[ConfigurationStrings.MessageVersion]; } set { base[ConfigurationStrings.MessageVersion] = value; } } [ConfigurationProperty(ConfigurationStrings.ReaderQuotas)] public XmlDictionaryReaderQuotasElement ReaderQuotas { get { return (XmlDictionaryReaderQuotasElement) base[ConfigurationStrings.ReaderQuotas]; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferSize, DefaultValue = MtomEncoderDefaults.MaxBufferSize)] [IntegerValidator(MinValue = 1)] public int MaxBufferSize { get { return (int)base[ConfigurationStrings.MaxBufferSize]; } set { base[ConfigurationStrings.MaxBufferSize] = value; } } [ConfigurationProperty(ConfigurationStrings.WriteEncoding, DefaultValue = TextEncoderDefaults.EncodingString)] [TypeConverter(typeof(EncodingConverter))] public Encoding WriteEncoding { get { return (Encoding)base[ConfigurationStrings.WriteEncoding]; } set { base[ConfigurationStrings.WriteEncoding] = value; } } } } // 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
- ComPersistableTypeElement.cs
- XamlSerializer.cs
- NavigationPropertySingletonExpression.cs
- ClientTargetSection.cs
- ListenerAdapter.cs
- login.cs
- MediaTimeline.cs
- AnnotationObservableCollection.cs
- LinkUtilities.cs
- RoleService.cs
- SafeCancelMibChangeNotify.cs
- MexHttpBindingElement.cs
- DashStyle.cs
- EventSetter.cs
- QilDataSource.cs
- Latin1Encoding.cs
- LookupBindingPropertiesAttribute.cs
- XmlSchemaFacet.cs
- StateInitializationDesigner.cs
- TypeContext.cs
- ToolStripManager.cs
- SQLInt64.cs
- ExpressionBindingCollection.cs
- Stopwatch.cs
- ISessionStateStore.cs
- PatternMatcher.cs
- PreservationFileReader.cs
- ResourceAttributes.cs
- ExpandableObjectConverter.cs
- WebPart.cs
- OpacityConverter.cs
- FixedSOMPageConstructor.cs
- _AcceptOverlappedAsyncResult.cs
- TabletDevice.cs
- WindowsAuthenticationModule.cs
- xmlglyphRunInfo.cs
- DocumentGridContextMenu.cs
- ServiceRoute.cs
- QilFactory.cs
- StateMachineDesignerPaint.cs
- ViewgenContext.cs
- CacheOutputQuery.cs
- ProcessHost.cs
- DoubleLinkListEnumerator.cs
- GridView.cs
- OleDbTransaction.cs
- BatchServiceHost.cs
- SecurityHeader.cs
- WebPartDesigner.cs
- ScaleTransform.cs
- bidPrivateBase.cs
- ByteAnimation.cs
- EventSetterHandlerConverter.cs
- DelegateHelpers.Generated.cs
- PrintPreviewControl.cs
- PropertyBuilder.cs
- IndexOutOfRangeException.cs
- TraceHwndHost.cs
- RevocationPoint.cs
- ThreadStartException.cs
- FixedSOMGroup.cs
- LinqToSqlWrapper.cs
- SslStream.cs
- PerformanceCounter.cs
- FieldNameLookup.cs
- MultiSelector.cs
- XmlDictionaryReader.cs
- SchemaType.cs
- UIHelper.cs
- xsdvalidator.cs
- TripleDES.cs
- ColorTransform.cs
- Color.cs
- Input.cs
- TraceXPathNavigator.cs
- BackoffTimeoutHelper.cs
- CookielessHelper.cs
- ZipIOModeEnforcingStream.cs
- DropSource.cs
- FontInfo.cs
- ServiceDescriptions.cs
- WebBrowserProgressChangedEventHandler.cs
- PaintValueEventArgs.cs
- XmlSchemaSet.cs
- PerfCounters.cs
- PersonalizationAdministration.cs
- embossbitmapeffect.cs
- InputDevice.cs
- RemoveFromCollection.cs
- ContractHandle.cs
- EditorPart.cs
- AggregateNode.cs
- XamlFilter.cs
- XmlLinkedNode.cs
- TypeDescriptionProviderAttribute.cs
- ClientOptions.cs
- DataConnectionHelper.cs
- LoopExpression.cs
- DrawingGroup.cs