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
- ImageAutomationPeer.cs
- ToolStripDropDownButton.cs
- TransportContext.cs
- ConnectionPointGlyph.cs
- OrCondition.cs
- OleDbCommand.cs
- SelectionRange.cs
- AttachedPropertyMethodSelector.cs
- NoResizeSelectionBorderGlyph.cs
- DataGridViewCellStyleChangedEventArgs.cs
- X509SecurityToken.cs
- XmlSchemaComplexContentExtension.cs
- DataGridViewLinkCell.cs
- Exceptions.cs
- Converter.cs
- LinqExpressionNormalizer.cs
- HtmlInputPassword.cs
- WriteTimeStream.cs
- HandledEventArgs.cs
- NativeCompoundFileAPIs.cs
- OutputCacheSettings.cs
- AppDomainEvidenceFactory.cs
- PackWebRequest.cs
- Lasso.cs
- XPathItem.cs
- RangeBaseAutomationPeer.cs
- ConfigXmlDocument.cs
- BooleanExpr.cs
- TableCell.cs
- HttpResponse.cs
- XmlDocumentFragment.cs
- BinaryObjectWriter.cs
- ErrorFormatter.cs
- SqlGatherConsumedAliases.cs
- InvalidCommandTreeException.cs
- WinInet.cs
- InternalResources.cs
- ValueTypeFieldReference.cs
- DiscoveryDocumentSearchPattern.cs
- UniqueEventHelper.cs
- recordstatescratchpad.cs
- HtmlToClrEventProxy.cs
- _ScatterGatherBuffers.cs
- TextBoxRenderer.cs
- TrackingDataItemValue.cs
- XmlObjectSerializerReadContextComplex.cs
- CompilerScopeManager.cs
- ServiceRouteHandler.cs
- Light.cs
- MainMenu.cs
- ReadOnlyObservableCollection.cs
- XmlElementAttribute.cs
- OutOfMemoryException.cs
- TreeWalkHelper.cs
- FontFamilyIdentifier.cs
- DataGridViewControlCollection.cs
- BehaviorEditorPart.cs
- Decoder.cs
- TableLayoutPanelDesigner.cs
- SyndicationSerializer.cs
- Int32CollectionValueSerializer.cs
- DataServices.cs
- EnvironmentPermission.cs
- WebPartCollection.cs
- BuildProviderCollection.cs
- HotSpot.cs
- SQLRoleProvider.cs
- ReadOnlyHierarchicalDataSource.cs
- OleDbConnection.cs
- ProcessThread.cs
- DefaultConfirmation.cs
- ListItemConverter.cs
- BinHexEncoding.cs
- _LoggingObject.cs
- DynamicQueryableWrapper.cs
- ManagementObjectSearcher.cs
- DiscreteKeyFrames.cs
- CanonicalizationDriver.cs
- GeometryModel3D.cs
- PathData.cs
- FileStream.cs
- NonClientArea.cs
- EventLogRecord.cs
- Crc32.cs
- ApplicationFileCodeDomTreeGenerator.cs
- InputBinding.cs
- SspiSafeHandles.cs
- UnionCodeGroup.cs
- ObjectFullSpanRewriter.cs
- WmfPlaceableFileHeader.cs
- EntityClassGenerator.cs
- SplineQuaternionKeyFrame.cs
- AdvancedBindingEditor.cs
- WorkflowDesignerMessageFilter.cs
- StorageEndPropertyMapping.cs
- ServicePoint.cs
- WebPartConnectionsCloseVerb.cs
- UserPreferenceChangedEventArgs.cs
- InnerItemCollectionView.cs
- CompilerScope.Storage.cs