Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / TransportElement.cs / 1 / TransportElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Channels; public abstract partial class TransportElement : BindingElementExtensionElement { protected TransportElement() { } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); TransportBindingElement binding = (TransportBindingElement)bindingElement; binding.ManualAddressing = this.ManualAddressing; binding.MaxBufferPoolSize = this.MaxBufferPoolSize; binding.MaxReceivedMessageSize = this.MaxReceivedMessageSize; } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); TransportElement source = (TransportElement)from; #pragma warning suppress 56506 // [....], base.CopyFrom() validates the argument this.ManualAddressing = source.ManualAddressing; this.MaxBufferPoolSize = source.MaxBufferPoolSize; this.MaxReceivedMessageSize = source.MaxReceivedMessageSize; } protected internal override BindingElement CreateBindingElement() { TransportBindingElement binding = this.CreateDefaultBindingElement(); this.ApplyConfiguration(binding); return binding; } protected abstract TransportBindingElement CreateDefaultBindingElement(); protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); TransportBindingElement binding = (TransportBindingElement)bindingElement; this.ManualAddressing = binding.ManualAddressing; this.MaxBufferPoolSize = binding.MaxBufferPoolSize; this.MaxReceivedMessageSize = binding.MaxReceivedMessageSize; } [ConfigurationProperty(ConfigurationStrings.ManualAddressing, DefaultValue = false)] public bool ManualAddressing { get { return (bool)base[ConfigurationStrings.ManualAddressing]; } set { base[ConfigurationStrings.ManualAddressing] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxBufferPoolSize, DefaultValue = TransportDefaults.MaxBufferPoolSize)] [LongValidator(MinValue = 1)] public long MaxBufferPoolSize { get { return (long)base[ConfigurationStrings.MaxBufferPoolSize]; } set { base[ConfigurationStrings.MaxBufferPoolSize] = value; } } [ConfigurationProperty(ConfigurationStrings.MaxReceivedMessageSize, DefaultValue = TransportDefaults.MaxReceivedMessageSize)] [LongValidator(MinValue = 1)] public long MaxReceivedMessageSize { get { return (long)base[ConfigurationStrings.MaxReceivedMessageSize]; } set { base[ConfigurationStrings.MaxReceivedMessageSize] = 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
- StackSpiller.cs
- PublishLicense.cs
- AppDomainFactory.cs
- Style.cs
- HttpDebugHandler.cs
- ToolStripManager.cs
- CompatibleIComparer.cs
- Misc.cs
- RuleSetReference.cs
- StorageRoot.cs
- PrimitiveDataContract.cs
- DataReceivedEventArgs.cs
- NetworkInformationPermission.cs
- Compiler.cs
- BufferedGraphicsContext.cs
- regiisutil.cs
- TreeNodeStyleCollection.cs
- QuaternionAnimationUsingKeyFrames.cs
- PinnedBufferMemoryStream.cs
- SystemInformation.cs
- HelpInfo.cs
- ServiceObjectContainer.cs
- PerfCounters.cs
- SchemaMapping.cs
- QilList.cs
- TreeViewBindingsEditorForm.cs
- InputGestureCollection.cs
- XPathSingletonIterator.cs
- TemplateModeChangedEventArgs.cs
- ThousandthOfEmRealDoubles.cs
- RequestCacheManager.cs
- ValueQuery.cs
- AnnotationHighlightLayer.cs
- DetailsViewPagerRow.cs
- XmlNamedNodeMap.cs
- XomlSerializationHelpers.cs
- XPathScanner.cs
- UserControl.cs
- SchemaImporterExtensionsSection.cs
- QilFactory.cs
- AttributeData.cs
- ClientScriptManager.cs
- BaseParser.cs
- SspiSafeHandles.cs
- FontEmbeddingManager.cs
- EventItfInfo.cs
- TargetControlTypeCache.cs
- StaticTextPointer.cs
- regiisutil.cs
- ColumnBinding.cs
- ErrorEventArgs.cs
- EdmFunctionAttribute.cs
- Exceptions.cs
- PageAsyncTask.cs
- NotConverter.cs
- Triangle.cs
- XmlTextReaderImpl.cs
- HtmlTextArea.cs
- WindowsSlider.cs
- TableAdapterManagerMethodGenerator.cs
- CodeCommentStatementCollection.cs
- MSAAEventDispatcher.cs
- KnownTypes.cs
- ZipIOZip64EndOfCentralDirectoryLocatorBlock.cs
- WindowsGrip.cs
- NamedPermissionSet.cs
- MasterPageParser.cs
- AlignmentYValidation.cs
- UniqueIdentifierService.cs
- KnownBoxes.cs
- ExchangeUtilities.cs
- BamlLocalizabilityResolver.cs
- TableCell.cs
- lengthconverter.cs
- Converter.cs
- ProcessModelInfo.cs
- HtmlTable.cs
- NameObjectCollectionBase.cs
- LateBoundBitmapDecoder.cs
- CanonicalXml.cs
- ClusterSafeNativeMethods.cs
- DependencyPropertyDescriptor.cs
- JsonStringDataContract.cs
- WeakReferenceEnumerator.cs
- ValidationErrorCollection.cs
- Control.cs
- WindowPattern.cs
- SessionState.cs
- NetStream.cs
- RootBrowserWindow.cs
- AsyncPostBackErrorEventArgs.cs
- dbenumerator.cs
- TemplateBindingExpression.cs
- Identity.cs
- MediaElement.cs
- HtmlSelectionListAdapter.cs
- XXXInfos.cs
- MetadataArtifactLoaderCompositeResource.cs
- Substitution.cs
- HeaderPanel.cs