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
- BitmapCacheBrush.cs
- XmlSortKey.cs
- AdRotatorDesigner.cs
- BaseCodeDomTreeGenerator.cs
- VerificationException.cs
- PathFigure.cs
- CustomAssemblyResolver.cs
- PhonemeConverter.cs
- ValidationRuleCollection.cs
- OdbcErrorCollection.cs
- PersonalizationProviderHelper.cs
- ObjectViewQueryResultData.cs
- WmlValidatorAdapter.cs
- OperationSelectorBehavior.cs
- AttributeQuery.cs
- Attributes.cs
- SHA256.cs
- BinHexEncoder.cs
- ManipulationDeltaEventArgs.cs
- PriorityBinding.cs
- XmlDataSourceView.cs
- OracleConnectionFactory.cs
- OutputScopeManager.cs
- Shape.cs
- DesignTimeVisibleAttribute.cs
- PrintingPermissionAttribute.cs
- ResolvedKeyFrameEntry.cs
- FacetDescription.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- Graph.cs
- Privilege.cs
- SubMenuStyleCollectionEditor.cs
- ButtonBaseAutomationPeer.cs
- HttpModuleActionCollection.cs
- SkinBuilder.cs
- DataKey.cs
- DataStreamFromComStream.cs
- EventsTab.cs
- SapiAttributeParser.cs
- QueryOptionExpression.cs
- AutoGeneratedFieldProperties.cs
- TraceFilter.cs
- DragEventArgs.cs
- HostedTcpTransportManager.cs
- AncillaryOps.cs
- HttpConfigurationContext.cs
- DateTimeFormatInfo.cs
- AnnotationComponentChooser.cs
- TextSimpleMarkerProperties.cs
- AttributedMetaModel.cs
- filewebrequest.cs
- XmlSchemaAny.cs
- DnsElement.cs
- RuleValidation.cs
- ObjectDataSource.cs
- RSACryptoServiceProvider.cs
- CodeRegionDirective.cs
- Material.cs
- DatagridviewDisplayedBandsData.cs
- TreeNodeBinding.cs
- FilterableAttribute.cs
- SimpleRecyclingCache.cs
- OrderedDictionaryStateHelper.cs
- oledbmetadatacollectionnames.cs
- SmiEventStream.cs
- UdpMessageProperty.cs
- NetworkStream.cs
- MediaSystem.cs
- PrintEvent.cs
- DefaultProxySection.cs
- DataGridViewCellMouseEventArgs.cs
- ClientTargetCollection.cs
- MethodBody.cs
- SizeAnimationBase.cs
- Utility.cs
- KeyValueSerializer.cs
- SystemGatewayIPAddressInformation.cs
- columnmapfactory.cs
- EndpointConfigContainer.cs
- UnsafeNativeMethodsCLR.cs
- DataServicePagingProviderWrapper.cs
- SqlCacheDependencyDatabase.cs
- ISAPIWorkerRequest.cs
- TextSpanModifier.cs
- ConnectionPoolManager.cs
- UnmanagedMarshal.cs
- PaperSize.cs
- TypedElement.cs
- XPathAxisIterator.cs
- TaiwanLunisolarCalendar.cs
- ControlBuilderAttribute.cs
- BypassElement.cs
- PageContent.cs
- WebPartCatalogCloseVerb.cs
- DetailsViewPageEventArgs.cs
- CommandEventArgs.cs
- PolyBezierSegment.cs
- ResourceSet.cs
- GridViewEditEventArgs.cs
- SectionVisual.cs