Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / OneWayElement.cs / 1 / OneWayElement.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 OneWayElement : BindingElementExtensionElement { public OneWayElement() { } public override Type BindingElementType { get { return typeof(OneWayBindingElement); } } [ConfigurationProperty(ConfigurationStrings.ChannelPoolSettings)] public ChannelPoolSettingsElement ChannelPoolSettings { get { return (ChannelPoolSettingsElement)base[ConfigurationStrings.ChannelPoolSettings]; } } [ConfigurationProperty(ConfigurationStrings.MaxAcceptedChannels, DefaultValue = OneWayDefaults.MaxAcceptedChannels)] [IntegerValidator(MinValue = 1)] public int MaxAcceptedChannels { get { return (int)base[ConfigurationStrings.MaxAcceptedChannels]; } set { base[ConfigurationStrings.MaxAcceptedChannels] = value; } } [ConfigurationProperty(ConfigurationStrings.PacketRoutable, DefaultValue = OneWayDefaults.PacketRoutable)] public bool PacketRoutable { get { return (bool)base[ConfigurationStrings.PacketRoutable]; } set { base[ConfigurationStrings.PacketRoutable] = value; } } public override void ApplyConfiguration(BindingElement bindingElement) { base.ApplyConfiguration(bindingElement); OneWayBindingElement oneWayBindingElement = (OneWayBindingElement)bindingElement; PropertyInformationCollection propertyInfo = this.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.ChannelPoolSettings].ValueOrigin != PropertyValueOrigin.Default) { #pragma warning suppress 56506 // [....], base.ApplyConfiguration() validates the argument this.ChannelPoolSettings.ApplyConfiguration(oneWayBindingElement.ChannelPoolSettings); } oneWayBindingElement.MaxAcceptedChannels = this.MaxAcceptedChannels; oneWayBindingElement.PacketRoutable = this.PacketRoutable; } public override void CopyFrom(ServiceModelExtensionElement from) { base.CopyFrom(from); OneWayElement source = (OneWayElement)from; #pragma warning suppress 56506 // [....], base.CopyFrom() validates the argument PropertyInformationCollection propertyInfo = source.ElementInformation.Properties; if (propertyInfo[ConfigurationStrings.ChannelPoolSettings].ValueOrigin != PropertyValueOrigin.Default) { this.ChannelPoolSettings.CopyFrom(source.ChannelPoolSettings); } this.MaxAcceptedChannels = source.MaxAcceptedChannels; this.PacketRoutable = source.PacketRoutable; } protected internal override void InitializeFrom(BindingElement bindingElement) { base.InitializeFrom(bindingElement); OneWayBindingElement source = (OneWayBindingElement)bindingElement; this.ChannelPoolSettings.InitializeFrom(source.ChannelPoolSettings); this.MaxAcceptedChannels = source.MaxAcceptedChannels; this.PacketRoutable = source.PacketRoutable; } protected internal override BindingElement CreateBindingElement() { OneWayBindingElement result = new OneWayBindingElement(); this.ApplyConfiguration(result); return result; } } } // 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
- QueryOperatorEnumerator.cs
- COM2PropertyBuilderUITypeEditor.cs
- ContainerFilterService.cs
- InstanceLockQueryResult.cs
- HwndSourceKeyboardInputSite.cs
- FigureHelper.cs
- Input.cs
- TextTabProperties.cs
- ResourceDisplayNameAttribute.cs
- CounterCreationDataCollection.cs
- BitmapEffect.cs
- DispatchWrapper.cs
- BoundField.cs
- TableParagraph.cs
- DropDownButton.cs
- SiteMapProvider.cs
- OleDbDataAdapter.cs
- Point3D.cs
- UrlRoutingHandler.cs
- ScrollProviderWrapper.cs
- BindingManagerDataErrorEventArgs.cs
- Int16.cs
- WindowsIPAddress.cs
- SqlFileStream.cs
- DrawingContextWalker.cs
- ZoneButton.cs
- PageEventArgs.cs
- StylusEventArgs.cs
- SqlInternalConnection.cs
- ConnectionManagementElement.cs
- RequiredFieldValidator.cs
- AssemblyBuilderData.cs
- UniqueContractNameValidationBehavior.cs
- ApplicationSettingsBase.cs
- PolicyDesigner.cs
- CustomErrorsSection.cs
- StatusStrip.cs
- GradientStop.cs
- ListManagerBindingsCollection.cs
- ClosableStream.cs
- XmlSchemaSimpleTypeRestriction.cs
- SafeRightsManagementSessionHandle.cs
- EventDescriptor.cs
- DATA_BLOB.cs
- Buffer.cs
- DataServiceRequestOfT.cs
- DBConcurrencyException.cs
- CharacterBuffer.cs
- HttpTransportBindingElement.cs
- DecimalFormatter.cs
- PointF.cs
- DecodeHelper.cs
- DataGridViewRowConverter.cs
- IdentityNotMappedException.cs
- DecimalAnimationBase.cs
- LinqDataSourceHelper.cs
- DateTimeFormat.cs
- FormsAuthenticationCredentials.cs
- MembershipValidatePasswordEventArgs.cs
- Int32KeyFrameCollection.cs
- URI.cs
- New.cs
- CodeMemberField.cs
- DataServiceQueryOfT.cs
- DatagridviewDisplayedBandsData.cs
- DataGridViewCheckBoxColumn.cs
- DebuggerService.cs
- RichTextBoxConstants.cs
- ConnectionProviderAttribute.cs
- SelectedDatesCollection.cs
- ListViewDeletedEventArgs.cs
- ContextMenuStripGroup.cs
- CompiledQuery.cs
- DateTimeOffset.cs
- DiscoveryServiceExtension.cs
- GradientBrush.cs
- DateTime.cs
- WebHttpEndpointElement.cs
- BitStack.cs
- BmpBitmapDecoder.cs
- MaskDescriptor.cs
- ListViewGroup.cs
- unitconverter.cs
- ConfigurationManagerInternalFactory.cs
- ObsoleteAttribute.cs
- DataGridHeaderBorder.cs
- RuntimeConfigurationRecord.cs
- FieldNameLookup.cs
- BinaryNode.cs
- DataGridViewComboBoxEditingControl.cs
- SafeTimerHandle.cs
- String.cs
- lengthconverter.cs
- StrongNameMembershipCondition.cs
- EditorPartCollection.cs
- XamlSerializer.cs
- FileDialog_Vista_Interop.cs
- XmlParserContext.cs
- TransformCollection.cs
- GreenMethods.cs