Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / EndpointBehaviorElement.cs / 1 / EndpointBehaviorElement.cs
//------------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//-----------------------------------------------------------------------------
namespace System.ServiceModel.Configuration
{
using System;
using System.ServiceModel;
using System.Collections.Generic;
using System.ComponentModel;
using System.Configuration;
using System.Globalization;
using System.Xml;
public partial class EndpointBehaviorElement : NamedServiceModelExtensionCollectionElement
{
public EndpointBehaviorElement()
: this(null)
{
}
public EndpointBehaviorElement(string name)
: base(ConfigurationStrings.BehaviorExtensions, name)
{
}
// Verify that the behavior being added implements IEndpointBehavior
public override void Add(BehaviorExtensionElement element)
{
// If element is null, let base.Add() throw for consistency reasons
if (null != element)
{
if (!typeof(System.ServiceModel.Description.IEndpointBehavior).IsAssignableFrom(element.BehaviorType))
{
#pragma warning disable 56506 //[....]; element.ElementInformation is guaranteed to be non-null(System.Configuration)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigInvalidEndpointBehaviorType,
element.ConfigurationElementName,
this.Name),
element.ElementInformation.Source,
element.ElementInformation.LineNumber));
#pragma warning restore
}
}
base.Add(element);
}
// Verify that the behavior being added implements IEndpointBehavior
public override bool CanAdd(BehaviorExtensionElement element)
{
// If element is null, let base.CanAdd() throw for consistency reasons
if (null != element)
{
if (!typeof(System.ServiceModel.Description.IEndpointBehavior).IsAssignableFrom(element.BehaviorType))
{
#pragma warning disable 56506 //[....]; element.ElementInformation is guaranteed to be non-null(System.Configuration)
throw DiagnosticUtility.ExceptionUtility.ThrowHelperError(new ConfigurationErrorsException(SR.GetString(SR.ConfigInvalidEndpointBehaviorType,
element.ConfigurationElementName,
this.Name),
element.ElementInformation.Source,
element.ElementInformation.LineNumber));
#pragma warning restore
}
}
return base.CanAdd(element);
}
}
}
// 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
- ZipIOCentralDirectoryBlock.cs
- XmlEncodedRawTextWriter.cs
- CodeCompileUnit.cs
- backend.cs
- SchemaCollectionPreprocessor.cs
- Delay.cs
- TableCellsCollectionEditor.cs
- ProfilePropertySettings.cs
- UnsafeNativeMethods.cs
- MessageHeaders.cs
- TextRenderer.cs
- ForwardPositionQuery.cs
- DataTablePropertyDescriptor.cs
- TrustLevelCollection.cs
- DecimalAnimation.cs
- ProfilePropertyNameValidator.cs
- ExtenderProvidedPropertyAttribute.cs
- CalendarItem.cs
- GeneratedContractType.cs
- WindowsAuthenticationModule.cs
- PersonalizationAdministration.cs
- TextComposition.cs
- ConvertEvent.cs
- handlecollector.cs
- TailPinnedEventArgs.cs
- NativeConfigurationLoader.cs
- HostedTransportConfigurationBase.cs
- NameTable.cs
- QueryExecutionOption.cs
- DependencyProperty.cs
- HealthMonitoringSectionHelper.cs
- RawMouseInputReport.cs
- Int32Animation.cs
- GeometryDrawing.cs
- DecoderBestFitFallback.cs
- RawStylusInput.cs
- FillBehavior.cs
- URLIdentityPermission.cs
- DefaultEventAttribute.cs
- PlainXmlDeserializer.cs
- TypeSystem.cs
- CurrentChangedEventManager.cs
- WebBrowserDocumentCompletedEventHandler.cs
- TextRange.cs
- DataGridViewTopRowAccessibleObject.cs
- DesignTimeResourceProviderFactoryAttribute.cs
- DbConnectionHelper.cs
- CharacterString.cs
- BuildProvider.cs
- KeyEvent.cs
- DataObjectEventArgs.cs
- BitmapPalette.cs
- WindowsFont.cs
- DataServiceExpressionVisitor.cs
- TreeWalker.cs
- DataSourceCache.cs
- PageBuildProvider.cs
- SubMenuStyleCollection.cs
- util.cs
- SoapObjectWriter.cs
- DictionaryChange.cs
- IdentityManager.cs
- InvalidWMPVersionException.cs
- BinaryFormatterWriter.cs
- IssuanceTokenProviderState.cs
- ItemType.cs
- SQLInt16.cs
- WebPartDeleteVerb.cs
- XmlIgnoreAttribute.cs
- DataGridViewIntLinkedList.cs
- VScrollProperties.cs
- SoapFault.cs
- ContainerSelectorActiveEvent.cs
- WindowsSecurityTokenAuthenticator.cs
- ReversePositionQuery.cs
- SerTrace.cs
- ZoneIdentityPermission.cs
- DataKey.cs
- Executor.cs
- StrokeIntersection.cs
- PersonalizationAdministration.cs
- AttributeCollection.cs
- TripleDES.cs
- PersistNameAttribute.cs
- RouteData.cs
- AdPostCacheSubstitution.cs
- EncoderBestFitFallback.cs
- MailWriter.cs
- StrongNameIdentityPermission.cs
- ClientConfigurationHost.cs
- ElementProxy.cs
- MimeObjectFactory.cs
- ContentControl.cs
- securitycriticaldataClass.cs
- CounterCreationDataCollection.cs
- MouseBinding.cs
- Tablet.cs
- ZeroOpNode.cs
- DoubleAnimation.cs
- WebPartCatalogAddVerb.cs