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
- DbFunctionCommandTree.cs
- WinEventQueueItem.cs
- TypefaceCollection.cs
- PaperSize.cs
- ValidationSummary.cs
- CustomErrorsSection.cs
- TokenBasedSetEnumerator.cs
- Pts.cs
- HwndSourceParameters.cs
- EntityContainer.cs
- PopupEventArgs.cs
- ApplicationBuildProvider.cs
- WebServiceResponseDesigner.cs
- ListBox.cs
- SecurityToken.cs
- DefaultObjectMappingItemCollection.cs
- ExpressionStringBuilder.cs
- CalendarTable.cs
- NativeCppClassAttribute.cs
- BinHexDecoder.cs
- ConstraintCollection.cs
- DLinqAssociationProvider.cs
- FileSystemWatcher.cs
- Geometry3D.cs
- SHA1Managed.cs
- XmlNamespaceMappingCollection.cs
- MultiView.cs
- SpecialNameAttribute.cs
- panel.cs
- ActiveXHost.cs
- TranslateTransform3D.cs
- SessionPageStatePersister.cs
- ProviderUtil.cs
- SharedUtils.cs
- WebConfigurationHostFileChange.cs
- NodeFunctions.cs
- InputManager.cs
- ExtenderHelpers.cs
- mda.cs
- DataObjectSettingDataEventArgs.cs
- WebConfigurationHost.cs
- DataObjectPastingEventArgs.cs
- ControlBuilderAttribute.cs
- QueuePathDialog.cs
- FormParameter.cs
- SafeNativeMethodsCLR.cs
- ImpersonationContext.cs
- TypeConverterHelper.cs
- SqlGenerator.cs
- FormsAuthenticationUser.cs
- StorageMappingFragment.cs
- DocumentGridPage.cs
- ResourceAttributes.cs
- PerfCounters.cs
- SendMailErrorEventArgs.cs
- XmlParserContext.cs
- PanelStyle.cs
- grammarelement.cs
- ExpressionPrefixAttribute.cs
- ThreadExceptionDialog.cs
- LinqDataSource.cs
- FixedElement.cs
- ContextMenuStrip.cs
- ServicePointManager.cs
- NamespaceQuery.cs
- DataGridSortCommandEventArgs.cs
- EntityContainerEmitter.cs
- ExpandCollapsePattern.cs
- Condition.cs
- File.cs
- XmlSchemaSimpleContentRestriction.cs
- TimeBoundedCache.cs
- EntityContainer.cs
- DbProviderSpecificTypePropertyAttribute.cs
- _OverlappedAsyncResult.cs
- TextBounds.cs
- ScriptHandlerFactory.cs
- RegexGroupCollection.cs
- TypographyProperties.cs
- HttpDictionary.cs
- TCEAdapterGenerator.cs
- ScriptMethodAttribute.cs
- XmlSchemaSimpleTypeList.cs
- InstanceOwnerQueryResult.cs
- DesignerVerb.cs
- GradientBrush.cs
- CodeLinePragma.cs
- BehaviorService.cs
- ObjectStateEntryOriginalDbUpdatableDataRecord.cs
- ParentUndoUnit.cs
- Exceptions.cs
- SecuritySessionSecurityTokenProvider.cs
- InfoCardTraceRecord.cs
- ObjectDataSourceView.cs
- WebContext.cs
- AnnotationAuthorChangedEventArgs.cs
- ServiceBuildProvider.cs
- ThreadBehavior.cs
- MethodToken.cs
- WebPartConnectionsDisconnectVerb.cs