Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / StandardBindingCollectionElement.cs / 1 / StandardBindingCollectionElement.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System.Collections.Generic;
using System.Collections.ObjectModel;
using System.Configuration;
using System.ServiceModel;
using System.ServiceModel.Channels;
public partial class StandardBindingCollectionElement : BindingCollectionElement
where TStandardBinding : Binding
where TBindingConfiguration : StandardBindingElement, new ()
{
[ConfigurationProperty(ConfigurationStrings.DefaultCollectionName, Options = ConfigurationPropertyOptions.IsDefaultCollection)]
public StandardBindingElementCollection Bindings
{
get {return (StandardBindingElementCollection) base[ConfigurationStrings.DefaultCollectionName]; }
}
public override Type BindingType
{
get { return typeof(TStandardBinding); }
}
public override ReadOnlyCollection ConfiguredBindings
{
get
{
List configuredBindings = new List();
foreach (IBindingConfigurationElement configuredBinding in this.Bindings)
{
configuredBindings.Add(configuredBinding);
}
return new ReadOnlyCollection(configuredBindings);
}
}
public override bool ContainsKey(string name)
{
// This line needed because of the IBindingSection implementation
StandardBindingCollectionElement me = (StandardBindingCollectionElement) this;
#pragma warning suppress 56506 //[....]; me.Bindings can never be null (underlying configuration system guarantees)
return me.Bindings.ContainsKey(name);
}
protected internal override Binding GetDefault()
{
return System.Activator.CreateInstance();
}
protected internal override bool TryAdd(string name, Binding binding, Configuration config)
{
// The configuration item needs to understand the BindingType && be of type CustomBindingConfigurationElement
// or StandardBindingConfigurationElement
bool retval = (binding.GetType() == typeof(TStandardBinding)) &&
typeof(StandardBindingElement).IsAssignableFrom(typeof(TBindingConfiguration));
if (retval)
{
TBindingConfiguration bindingConfig = new TBindingConfiguration();
bindingConfig.Name = name;
bindingConfig.InitializeFrom(binding);
this.Bindings.Add(bindingConfig);
}
return retval;
}
}
}
// 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
- KeyNotFoundException.cs
- ComponentGuaranteesAttribute.cs
- StrokeNodeEnumerator.cs
- PropertyStore.cs
- _SafeNetHandles.cs
- InvalidateEvent.cs
- TdsEnums.cs
- SimpleApplicationHost.cs
- EncoderNLS.cs
- PreviewControlDesigner.cs
- TreeNodeMouseHoverEvent.cs
- TreeViewHitTestInfo.cs
- HasCopySemanticsAttribute.cs
- MaskInputRejectedEventArgs.cs
- COAUTHINFO.cs
- CellTreeNode.cs
- DockProviderWrapper.cs
- RuleSettingsCollection.cs
- RegistryPermission.cs
- Condition.cs
- ClientScriptItem.cs
- ToolStripItemEventArgs.cs
- UpdateManifestForBrowserApplication.cs
- SafeRightsManagementQueryHandle.cs
- DesignerAdapterUtil.cs
- MenuItem.cs
- HTTPNotFoundHandler.cs
- WindowsStatic.cs
- DoubleStorage.cs
- UnsafeNativeMethods.cs
- ObjectStateManager.cs
- HasRunnableWorkflowEvent.cs
- CommentEmitter.cs
- ControlAdapter.cs
- FileLoadException.cs
- SplineKeyFrames.cs
- ObjectQuery.cs
- UserPreferenceChangedEventArgs.cs
- AssertSection.cs
- login.cs
- ReadOnlyDictionary.cs
- EventLogPermissionEntry.cs
- Blend.cs
- CryptographicAttribute.cs
- TextElementCollectionHelper.cs
- DocumentPageTextView.cs
- TabPanel.cs
- Int32Rect.cs
- ObjectKeyFrameCollection.cs
- DataGridViewLayoutData.cs
- FixedSOMPageConstructor.cs
- MessagePropertyFilter.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- CodeExpressionCollection.cs
- HttpException.cs
- FormatterServices.cs
- CompilerWrapper.cs
- WpfGeneratedKnownProperties.cs
- DelayedRegex.cs
- XmlTextWriter.cs
- DSACryptoServiceProvider.cs
- Missing.cs
- SBCSCodePageEncoding.cs
- SplineKeyFrames.cs
- DesignConnection.cs
- LinkLabelLinkClickedEvent.cs
- CompositeControl.cs
- XmlIncludeAttribute.cs
- UserControlParser.cs
- SmiContextFactory.cs
- Repeater.cs
- _LocalDataStore.cs
- CardSpacePolicyElement.cs
- Timer.cs
- SerialPinChanges.cs
- FormViewModeEventArgs.cs
- CharKeyFrameCollection.cs
- UrlAuthFailedErrorFormatter.cs
- DataGridViewSelectedCellsAccessibleObject.cs
- DetailsViewDeletedEventArgs.cs
- DocumentEventArgs.cs
- XmlSchemaComplexContentExtension.cs
- RuntimeCompatibilityAttribute.cs
- EntityConnectionStringBuilderItem.cs
- StylusShape.cs
- Wizard.cs
- StylusButtonEventArgs.cs
- SQLSingleStorage.cs
- ModelFunction.cs
- DynamicRouteExpression.cs
- InsufficientMemoryException.cs
- RawStylusActions.cs
- Substitution.cs
- TypeRefElement.cs
- TcpAppDomainProtocolHandler.cs
- WindowsSecurityTokenAuthenticator.cs
- CuspData.cs
- InvalidFilterCriteriaException.cs
- SqlVisitor.cs
- InternalConfigConfigurationFactory.cs