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
- AnnotationService.cs
- DesignerRegion.cs
- ThicknessAnimationBase.cs
- ConcurrencyMode.cs
- Misc.cs
- EventLogQuery.cs
- connectionpool.cs
- PaintEvent.cs
- WebHttpSecurity.cs
- UnmanagedMemoryStreamWrapper.cs
- GridViewAutomationPeer.cs
- TypeRestriction.cs
- QueryCursorEventArgs.cs
- StorageSetMapping.cs
- UxThemeWrapper.cs
- DropDownButton.cs
- EllipseGeometry.cs
- ReadOnlyCollectionBase.cs
- VarRefManager.cs
- PanelDesigner.cs
- PropertyStore.cs
- ProcessModuleDesigner.cs
- PropertyGroupDescription.cs
- WebServiceHandler.cs
- ComplexType.cs
- InfoCardSymmetricAlgorithm.cs
- ActionFrame.cs
- ToolboxItemAttribute.cs
- LoginName.cs
- RoleManagerEventArgs.cs
- DataGridViewLayoutData.cs
- DataServiceQueryOfT.cs
- WebHttpSecurityElement.cs
- XmlProcessingInstruction.cs
- TypeConverterAttribute.cs
- TransactionFormatter.cs
- RuntimeConfigLKG.cs
- HttpRequest.cs
- DataGridViewCellParsingEventArgs.cs
- BindingOperations.cs
- Assembly.cs
- parserscommon.cs
- CompositeScriptReference.cs
- ZipPackagePart.cs
- Subtree.cs
- ReflectionTypeLoadException.cs
- ImmutableObjectAttribute.cs
- ExpandSegment.cs
- GcHandle.cs
- MembershipValidatePasswordEventArgs.cs
- ScaleTransform3D.cs
- ToolStripContentPanelRenderEventArgs.cs
- DependencyObject.cs
- JournalEntry.cs
- Win32SafeHandles.cs
- PropertyInformationCollection.cs
- RuntimeConfig.cs
- XpsS0ValidatingLoader.cs
- EdmScalarPropertyAttribute.cs
- SortQuery.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- ThreadInterruptedException.cs
- ProgressBar.cs
- StylusButton.cs
- DesignerDataSourceView.cs
- ByteStreamGeometryContext.cs
- AttributeCollection.cs
- Walker.cs
- ClientEventManager.cs
- ListControl.cs
- securitycriticaldataformultiplegetandset.cs
- ExpanderAutomationPeer.cs
- EnlistmentState.cs
- MulticastIPAddressInformationCollection.cs
- DeploymentExceptionMapper.cs
- Lasso.cs
- FormatVersion.cs
- ToReply.cs
- OciHandle.cs
- sqlnorm.cs
- StructuralComparisons.cs
- PackagingUtilities.cs
- ColorKeyFrameCollection.cs
- Internal.cs
- RawStylusInputCustomData.cs
- ResXDataNode.cs
- DictionarySurrogate.cs
- GetLedgerRequest.cs
- DeleteHelper.cs
- UrlMappingsSection.cs
- MobileCategoryAttribute.cs
- PrintEvent.cs
- VectorKeyFrameCollection.cs
- DbConnectionOptions.cs
- TextRange.cs
- _Semaphore.cs
- httpapplicationstate.cs
- LineServicesRun.cs
- TransactionScopeDesigner.cs
- TTSVoice.cs