Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / TextMessageEncodingElement.cs / 1 / TextMessageEncodingElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.ComponentModel; using System.Configuration; using System.Globalization; using System.Text; using System.ServiceModel.Channels; public sealed partial class TextMessageEncodingElement : BindingElementExtensionElement { public TextMessageEncodingElement() { } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TextMessageEncodingBindingElement binding = (TextMessageEncodingBindingElement)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); } public override Type BindingElementType { get { return typeof(TextMessageEncodingBindingElement); } } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); TextMessageEncodingElement source = (TextMessageEncodingElement)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; } protected internal override BindingElement CreateBindingElement() { TextMessageEncodingBindingElement binding = new TextMessageEncodingBindingElement(); this.ApplyConfiguration(binding); return binding; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); TextMessageEncodingBindingElement binding = (TextMessageEncodingBindingElement)bindingElement; this.MessageVersion = binding.MessageVersion; this.WriteEncoding = binding.WriteEncoding; this.MaxReadPoolSize = binding.MaxReadPoolSize; this.MaxWritePoolSize = binding.MaxWritePoolSize; this.ReaderQuotas.InitializeFrom(binding.ReaderQuotas); } [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.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
- DeviceSpecific.cs
- TextElementCollectionHelper.cs
- TextViewDesigner.cs
- AdornedElementPlaceholder.cs
- PrimaryKeyTypeConverter.cs
- TextMessageEncoder.cs
- RectangleGeometry.cs
- HttpContextServiceHost.cs
- QueryAccessibilityHelpEvent.cs
- BulletChrome.cs
- CodeAccessSecurityEngine.cs
- WebPartConnectionsCancelEventArgs.cs
- ServiceMetadataExtension.cs
- BooleanAnimationUsingKeyFrames.cs
- SymmetricKey.cs
- HostUtils.cs
- MetadataArtifactLoaderResource.cs
- InternalControlCollection.cs
- TriggerCollection.cs
- SettingsPropertyValue.cs
- InputLanguageEventArgs.cs
- WebCodeGenerator.cs
- PackageStore.cs
- ShutDownListener.cs
- XmlBindingWorker.cs
- PermissionSetTriple.cs
- DebuggerAttributes.cs
- HtmlInputControl.cs
- Sql8ExpressionRewriter.cs
- Nodes.cs
- XPathDocumentBuilder.cs
- RequestDescription.cs
- ReadOnlyMetadataCollection.cs
- DataList.cs
- DictionarySectionHandler.cs
- Dump.cs
- EdmEntityTypeAttribute.cs
- _SecureChannel.cs
- AncillaryOps.cs
- AdapterUtil.cs
- HttpWebRequest.cs
- SBCSCodePageEncoding.cs
- ResourceReferenceExpression.cs
- HostedElements.cs
- GlyphCache.cs
- XamlFilter.cs
- ObjectDataSourceStatusEventArgs.cs
- FileDetails.cs
- DrawListViewSubItemEventArgs.cs
- WinFormsUtils.cs
- HierarchicalDataSourceControl.cs
- BufferedWebEventProvider.cs
- StrokeNodeData.cs
- RecognizerStateChangedEventArgs.cs
- SeverityFilter.cs
- UnionExpr.cs
- Translator.cs
- DecoderReplacementFallback.cs
- MenuItem.cs
- QueryMatcher.cs
- SrgsGrammar.cs
- List.cs
- ImmutableCollection.cs
- EntityContainerEntitySet.cs
- SectionInformation.cs
- DispatcherHookEventArgs.cs
- DataObjectAttribute.cs
- ValidatorCollection.cs
- LocalBuilder.cs
- ListBoxAutomationPeer.cs
- AttributeParameterInfo.cs
- XmlILConstructAnalyzer.cs
- Button.cs
- Paragraph.cs
- TypeConstant.cs
- RouteData.cs
- ToolboxDataAttribute.cs
- CodeTypeMember.cs
- XmlCodeExporter.cs
- CodeAccessSecurityEngine.cs
- SubMenuStyleCollection.cs
- SerializationInfo.cs
- MgmtResManager.cs
- ReadWriteControlDesigner.cs
- XmlSchemaExternal.cs
- UnsafeNetInfoNativeMethods.cs
- CheckBoxList.cs
- Trigger.cs
- AnnotationStore.cs
- SiteMapDataSourceView.cs
- MDIControlStrip.cs
- ArraySet.cs
- HtmlControlAdapter.cs
- InvalidEnumArgumentException.cs
- CoTaskMemUnicodeSafeHandle.cs
- DetailsViewDeletedEventArgs.cs
- RC2.cs
- HttpListener.cs
- ConnectionManagementSection.cs
- CodeEventReferenceExpression.cs