Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Configuration / ServiceBehaviorElement.cs / 1 / ServiceBehaviorElement.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 ServiceBehaviorElement : NamedServiceModelExtensionCollectionElement{ public ServiceBehaviorElement() : this(null) { } public ServiceBehaviorElement(string name) : base(ConfigurationStrings.BehaviorExtensions, name) { } // Verify that the behavior being added implements IServiceBehavior 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.IServiceBehavior).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.ConfigInvalidServiceBehaviorType, element.ConfigurationElementName, this.Name), element.ElementInformation.Source, element.ElementInformation.LineNumber)); #pragma warning restore } } base.Add(element); } // Verify that the behavior being added implements IServiceBehavior 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.IServiceBehavior).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.ConfigInvalidServiceBehaviorType, element.ConfigurationElementName, this.Name), element.ElementInformation.Source, element.ElementInformation.LineNumber)); #pragma warning restore } } return base.CanAdd(element); } protected override void DeserializeElement(XmlReader reader, bool serializeCollectionKey) { base.DeserializeElement(reader, serializeCollectionKey); } } } // 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
- SqlConnectionHelper.cs
- CodeArgumentReferenceExpression.cs
- WebContentFormatHelper.cs
- ProfileInfo.cs
- PackageDocument.cs
- PrintControllerWithStatusDialog.cs
- EmptyStringExpandableObjectConverter.cs
- SQLInt32Storage.cs
- XPathSingletonIterator.cs
- CallSiteOps.cs
- WebPartVerb.cs
- CacheEntry.cs
- PiiTraceSource.cs
- User.cs
- SkewTransform.cs
- HTMLTagNameToTypeMapper.cs
- StorageModelBuildProvider.cs
- HttpRuntimeSection.cs
- DirtyTextRange.cs
- ErrorHandler.cs
- ConnectionPoolManager.cs
- StylusPointPropertyInfoDefaults.cs
- ObjectSpanRewriter.cs
- PropertyItem.cs
- PartialCachingAttribute.cs
- PageContentCollection.cs
- SafeRightsManagementSessionHandle.cs
- FormsAuthenticationTicket.cs
- ContentIterators.cs
- LogLogRecordHeader.cs
- SparseMemoryStream.cs
- VersionConverter.cs
- RepeatBehaviorConverter.cs
- Brush.cs
- MouseActionConverter.cs
- SQLInt16Storage.cs
- SQLInt16Storage.cs
- OracleNumber.cs
- DependentList.cs
- RoleServiceManager.cs
- ProtectedConfigurationSection.cs
- NavigationPropertySingletonExpression.cs
- DesignerActionItemCollection.cs
- WebPartMenu.cs
- DateTimeParse.cs
- Symbol.cs
- HyperLink.cs
- StdValidatorsAndConverters.cs
- CultureTableRecord.cs
- Pick.cs
- WsiProfilesElement.cs
- Mutex.cs
- Axis.cs
- XmlDataSource.cs
- CallTemplateAction.cs
- SortDescriptionCollection.cs
- NotificationContext.cs
- ToolStripManager.cs
- ExtendedPropertyDescriptor.cs
- AdministrationHelpers.cs
- TryExpression.cs
- ClipboardProcessor.cs
- KerberosRequestorSecurityToken.cs
- UserPreferenceChangingEventArgs.cs
- ExplicitDiscriminatorMap.cs
- Preprocessor.cs
- InkPresenterAutomationPeer.cs
- Certificate.cs
- DataControlLinkButton.cs
- SuppressIldasmAttribute.cs
- XPathNodeIterator.cs
- NavigatorOutput.cs
- XPathNode.cs
- SqlStatistics.cs
- FileStream.cs
- UrlMappingsSection.cs
- HwndProxyElementProvider.cs
- SchemaTypeEmitter.cs
- LinkTarget.cs
- ListDesigner.cs
- DataListCommandEventArgs.cs
- HtmlInputFile.cs
- CodeDOMUtility.cs
- ByteRangeDownloader.cs
- BamlCollectionHolder.cs
- PolicyManager.cs
- IPeerNeighbor.cs
- XmlMemberMapping.cs
- TextBounds.cs
- input.cs
- TransactionManager.cs
- DateTimeConverter2.cs
- FileUtil.cs
- TableDetailsCollection.cs
- GlobalizationSection.cs
- ZipIOEndOfCentralDirectoryBlock.cs
- EventItfInfo.cs
- Currency.cs
- DataFormat.cs
- SuppressIldasmAttribute.cs