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
- DataServiceConfiguration.cs
- InvokeAction.cs
- WbemException.cs
- WebScriptEndpointElement.cs
- NamedPipeActivation.cs
- TriggerAction.cs
- TextUtf8RawTextWriter.cs
- RequestNavigateEventArgs.cs
- GcSettings.cs
- MemoryFailPoint.cs
- RequestQueryProcessor.cs
- QueryRewriter.cs
- CustomLineCap.cs
- ResourceExpression.cs
- TypeLoadException.cs
- WorkItem.cs
- ChildTable.cs
- Condition.cs
- OdbcParameterCollection.cs
- Utils.cs
- PerformanceCounter.cs
- CommaDelimitedStringAttributeCollectionConverter.cs
- PanelStyle.cs
- CodeTypeReference.cs
- TreeSet.cs
- EnumCodeDomSerializer.cs
- RegisteredArrayDeclaration.cs
- TextStore.cs
- DataSetMappper.cs
- Vector3DKeyFrameCollection.cs
- XPathNode.cs
- ComponentManagerBroker.cs
- SchemaCreator.cs
- TextTreeNode.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- AncillaryOps.cs
- SqlCaseSimplifier.cs
- FontUnit.cs
- WindowsUserNameSecurityTokenAuthenticator.cs
- MouseButtonEventArgs.cs
- PolicyException.cs
- RequestNavigateEventArgs.cs
- BufferedWebEventProvider.cs
- WebPartDisplayModeCancelEventArgs.cs
- SerializationEventsCache.cs
- LassoHelper.cs
- NamedElement.cs
- MarkupCompiler.cs
- ProgressBarBrushConverter.cs
- AnnouncementSendsAsyncResult.cs
- TextTreeDeleteContentUndoUnit.cs
- AutomationAttributeInfo.cs
- DefaultValueTypeConverter.cs
- ServerIdentity.cs
- AggregateNode.cs
- PropertyBuilder.cs
- ContractTypeNameCollection.cs
- URL.cs
- RefreshPropertiesAttribute.cs
- DataControlField.cs
- Source.cs
- EastAsianLunisolarCalendar.cs
- BuildProvidersCompiler.cs
- FileUpload.cs
- BinaryEditor.cs
- DataColumnChangeEvent.cs
- FormsAuthenticationCredentials.cs
- mediapermission.cs
- X509Extension.cs
- DataTemplateSelector.cs
- PackageProperties.cs
- Constraint.cs
- xmlfixedPageInfo.cs
- BasicCellRelation.cs
- WebPartUserCapability.cs
- SubstitutionDesigner.cs
- SupportsEventValidationAttribute.cs
- CatalogPartChrome.cs
- EventListener.cs
- AdobeCFFWrapper.cs
- XmlNamespaceMapping.cs
- HTMLTagNameToTypeMapper.cs
- FileStream.cs
- ImmComposition.cs
- XmlSecureResolver.cs
- EncodingTable.cs
- KeyGestureValueSerializer.cs
- AutomationElement.cs
- ComponentManagerBroker.cs
- ToolStripInSituService.cs
- UnitySerializationHolder.cs
- InfoCardRSAPKCS1KeyExchangeDeformatter.cs
- HttpCookieCollection.cs
- WindowsToolbarItemAsMenuItem.cs
- MessageQueuePermissionEntryCollection.cs
- XmlSchemaSimpleContent.cs
- Rectangle.cs
- PointCollection.cs
- WeakHashtable.cs
- CustomCategoryAttribute.cs