Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / CompositeDuplexElement.cs / 1 / CompositeDuplexElement.cs
//------------------------------------------------------------------------------ // Copyright (c) Microsoft Corporation. All rights reserved. //----------------------------------------------------------------------------- namespace System.ServiceModel.Configuration { using System.Configuration; using System.ServiceModel.Channels; using System.ServiceModel; public sealed partial class CompositeDuplexElement : BindingElementExtensionElement { public CompositeDuplexElement() { } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); CompositeDuplexBindingElement binding = (CompositeDuplexBindingElement)bindingElement; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.ClientBaseAddress].ValueOrigin != PropertyValueOrigin.Default) { binding.ClientBaseAddress = this.ClientBaseAddress; } } public override Type BindingElementType { get { return typeof(CompositeDuplexBindingElement); } } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); CompositeDuplexElement source = (CompositeDuplexElement)from; #pragma warning suppress 56506 // [....], base.CopyFrom() validates the argument this.ClientBaseAddress = source.ClientBaseAddress; } protected internal override BindingElement CreateBindingElement() { CompositeDuplexBindingElement binding = new CompositeDuplexBindingElement(); this.ApplyConfiguration(binding); return binding; } [ConfigurationProperty(ConfigurationStrings.ClientBaseAddress, DefaultValue = null)] public Uri ClientBaseAddress { get { return (Uri)base[ConfigurationStrings.ClientBaseAddress]; } set { base[ConfigurationStrings.ClientBaseAddress] = value; } } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); CompositeDuplexBindingElement binding = (CompositeDuplexBindingElement)bindingElement; this.ClientBaseAddress = binding.ClientBaseAddress; } } } // 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
- _LocalDataStoreMgr.cs
- BidirectionalDictionary.cs
- SecurityTokenException.cs
- DetailsViewCommandEventArgs.cs
- ValidationHelper.cs
- CodeIterationStatement.cs
- XmlSerializerNamespaces.cs
- CustomError.cs
- PenThread.cs
- TrustSection.cs
- Crypto.cs
- Rect3DConverter.cs
- smtpconnection.cs
- HashCodeCombiner.cs
- BindableAttribute.cs
- StringCollection.cs
- ClientCredentials.cs
- SchemaAttDef.cs
- TableCell.cs
- PenThreadPool.cs
- HostProtectionException.cs
- MediaTimeline.cs
- UnsafeNativeMethods.cs
- EditingCoordinator.cs
- ColumnHeaderConverter.cs
- SimpleBitVector32.cs
- TextDpi.cs
- MergeFilterQuery.cs
- __FastResourceComparer.cs
- AttributeSetAction.cs
- IArgumentProvider.cs
- ResourcesGenerator.cs
- HandlerFactoryWrapper.cs
- DocumentPageHost.cs
- DnsEndPoint.cs
- TextLine.cs
- RegistrySecurity.cs
- ByteStack.cs
- DataGridViewSortCompareEventArgs.cs
- DescendantQuery.cs
- RuntimeArgumentHandle.cs
- EnumUnknown.cs
- BufferedReadStream.cs
- GifBitmapEncoder.cs
- ParameterModifier.cs
- TypeUtils.cs
- UnauthorizedWebPart.cs
- ForceCopyBuildProvider.cs
- XmlResolver.cs
- HtmlTernaryTree.cs
- NetPeerTcpBindingCollectionElement.cs
- PathParser.cs
- ObjectContext.cs
- BufferModesCollection.cs
- EdmItemCollection.OcAssemblyCache.cs
- UniqueSet.cs
- Message.cs
- InputLanguage.cs
- DocumentViewerAutomationPeer.cs
- WindowsGraphicsWrapper.cs
- OdbcConnectionString.cs
- DateTimeUtil.cs
- TrackingProfileCache.cs
- AlternateView.cs
- BitStack.cs
- GridSplitterAutomationPeer.cs
- XmlnsDictionary.cs
- FormsAuthenticationUser.cs
- CheckBoxList.cs
- GeometryDrawing.cs
- Console.cs
- WebServiceData.cs
- XmlSchemaParticle.cs
- DataProviderNameConverter.cs
- RTTypeWrapper.cs
- ILGenerator.cs
- QueryResponse.cs
- DataGridTextBox.cs
- MenuItemBindingCollection.cs
- SiteMapNode.cs
- StickyNote.cs
- RouteUrlExpressionBuilder.cs
- DocumentEventArgs.cs
- WebControl.cs
- ServicePointManager.cs
- ContentWrapperAttribute.cs
- FusionWrap.cs
- HelpProvider.cs
- Pointer.cs
- JsonQueryStringConverter.cs
- ObjectDataSourceStatusEventArgs.cs
- LambdaCompiler.Binary.cs
- SHA1CryptoServiceProvider.cs
- TraceContextEventArgs.cs
- TextTreeUndo.cs
- MD5.cs
- WebBrowserContainer.cs
- DynamicPropertyReader.cs
- BitArray.cs
- XMLSchema.cs