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
- CheckableControlBaseAdapter.cs
- InheritanceRules.cs
- _OverlappedAsyncResult.cs
- PersonalizationProvider.cs
- RelationshipConstraintValidator.cs
- ImageList.cs
- SqlTriggerContext.cs
- StatusBarItem.cs
- XmlDownloadManager.cs
- EpmContentSerializer.cs
- ResourceSetExpression.cs
- XmlMembersMapping.cs
- ConsumerConnectionPointCollection.cs
- FileVersionInfo.cs
- DbConnectionPoolOptions.cs
- DataControlLinkButton.cs
- ClientFormsAuthenticationCredentials.cs
- CheckBoxList.cs
- LineProperties.cs
- RTTrackingProfile.cs
- LocalFileSettingsProvider.cs
- WebHttpElement.cs
- ObfuscateAssemblyAttribute.cs
- ADMembershipProvider.cs
- ConnectionStringsExpressionBuilder.cs
- InstallHelper.cs
- RTLAwareMessageBox.cs
- MessageBodyDescription.cs
- TextSpanModifier.cs
- Application.cs
- EntityRecordInfo.cs
- DataTableMapping.cs
- PerfService.cs
- ColumnMapTranslator.cs
- Rfc2898DeriveBytes.cs
- WindowsListBox.cs
- OracleParameterCollection.cs
- SerializationStore.cs
- QilStrConcatenator.cs
- XamlFilter.cs
- WebPartChrome.cs
- RuntimeUtils.cs
- ResourceCategoryAttribute.cs
- WebPartsPersonalizationAuthorization.cs
- PowerStatus.cs
- Int16.cs
- BinaryCommonClasses.cs
- EventBuilder.cs
- RootBrowserWindow.cs
- ValueTypeFixupInfo.cs
- ProtocolElement.cs
- PanelContainerDesigner.cs
- ManagementDateTime.cs
- SHA256CryptoServiceProvider.cs
- SendAgentStatusRequest.cs
- SubordinateTransaction.cs
- RegexMatch.cs
- TableLayoutPanel.cs
- InvalidChannelBindingException.cs
- CrossContextChannel.cs
- PrintPreviewGraphics.cs
- GrammarBuilderPhrase.cs
- PropertyKey.cs
- SmtpMail.cs
- NavigationCommands.cs
- CodeChecksumPragma.cs
- userdatakeys.cs
- X509Certificate2Collection.cs
- RectKeyFrameCollection.cs
- PeerResolverMode.cs
- TextRange.cs
- ProgressBarAutomationPeer.cs
- xdrvalidator.cs
- DeflateStream.cs
- XDRSchema.cs
- UnsafeNetInfoNativeMethods.cs
- FrameworkContextData.cs
- XPathEmptyIterator.cs
- IImplicitResourceProvider.cs
- DataStorage.cs
- CqlErrorHelper.cs
- UpDownBaseDesigner.cs
- SlipBehavior.cs
- InkCanvasSelection.cs
- Section.cs
- XmlByteStreamWriter.cs
- NTAccount.cs
- ObjectDataSourceChooseTypePanel.cs
- QueryCacheKey.cs
- NamedPermissionSet.cs
- SettingsSection.cs
- SqlTrackingWorkflowInstance.cs
- ObjectDisposedException.cs
- InvokeMemberBinder.cs
- MultiViewDesigner.cs
- DeviceContext2.cs
- KeyGestureValueSerializer.cs
- MimeObjectFactory.cs
- PostBackOptions.cs
- RoutedEventValueSerializer.cs