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
- FastEncoderStatics.cs
- MessageContractExporter.cs
- CharEntityEncoderFallback.cs
- MsmqProcessProtocolHandler.cs
- SecurityMessageProperty.cs
- AsymmetricAlgorithm.cs
- EncoderParameters.cs
- TableAdapterManagerGenerator.cs
- TripleDES.cs
- SqlInfoMessageEvent.cs
- DbFunctionCommandTree.cs
- ListViewGroupItemCollection.cs
- SecurityStateEncoder.cs
- PeerNameRecord.cs
- DataContractAttribute.cs
- Matrix3DValueSerializer.cs
- UrlUtility.cs
- BasicExpandProvider.cs
- DataRowCollection.cs
- ManagementEventWatcher.cs
- ProtocolViolationException.cs
- UpdateExpressionVisitor.cs
- SettingsAttributes.cs
- InsufficientExecutionStackException.cs
- RouteValueDictionary.cs
- NTAccount.cs
- RelationshipConverter.cs
- AnyAllSearchOperator.cs
- TraceContext.cs
- RichTextBoxConstants.cs
- _ShellExpression.cs
- ListBoxItemAutomationPeer.cs
- DataGridViewDesigner.cs
- DetailsViewModeEventArgs.cs
- CollectionExtensions.cs
- SplineQuaternionKeyFrame.cs
- BindingManagerDataErrorEventArgs.cs
- DocumentSchemaValidator.cs
- ConstraintManager.cs
- TranslateTransform3D.cs
- Errors.cs
- DataServiceConfiguration.cs
- TraversalRequest.cs
- XmlName.cs
- DiagnosticStrings.cs
- ClonableStack.cs
- ContextMenu.cs
- VersionConverter.cs
- PerfCounterSection.cs
- PocoEntityKeyStrategy.cs
- QilGeneratorEnv.cs
- EnumerableCollectionView.cs
- PhysicalAddress.cs
- SelectedGridItemChangedEvent.cs
- SQLInt16Storage.cs
- RequestSecurityTokenResponse.cs
- List.cs
- TabPanel.cs
- DataServiceQueryException.cs
- Sorting.cs
- LinqDataSource.cs
- ReversePositionQuery.cs
- SmtpAuthenticationManager.cs
- ToolStripItemGlyph.cs
- FixedPageAutomationPeer.cs
- RadioButtonStandardAdapter.cs
- AttachInfo.cs
- WebPartMinimizeVerb.cs
- AutomationFocusChangedEventArgs.cs
- File.cs
- StringBuilder.cs
- SHA384.cs
- _Win32.cs
- ProcessProtocolHandler.cs
- TextDocumentView.cs
- ProviderBase.cs
- SessionEndingCancelEventArgs.cs
- Mouse.cs
- BodyWriter.cs
- WebPartMovingEventArgs.cs
- EnumMemberAttribute.cs
- CqlLexer.cs
- WindowsListViewScroll.cs
- SizeAnimationUsingKeyFrames.cs
- DetailsViewDeletedEventArgs.cs
- wmiutil.cs
- TypefaceMap.cs
- ContainerUIElement3D.cs
- PenLineJoinValidation.cs
- DbRetry.cs
- ClientSettingsStore.cs
- RuleSetDialog.cs
- Propagator.JoinPropagator.cs
- BasicAsyncResult.cs
- ContractDescription.cs
- CapabilitiesState.cs
- ControlFilterExpression.cs
- BitmapEffectOutputConnector.cs
- UserUseLicenseDictionaryLoader.cs
- Timer.cs