Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Routing / System / ServiceModel / Routing / Configuration / RoutingExtensionElement.cs / 1305376 / RoutingExtensionElement.cs
//---------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------- namespace System.ServiceModel.Routing.Configuration { using System; using System.Linq; using System.Configuration; using System.Diagnostics.CodeAnalysis; using System.Runtime; using System.ServiceModel.Channels; using System.ServiceModel.Configuration; using System.ServiceModel.Description; public sealed class RoutingExtensionElement : BehaviorExtensionElement { public RoutingExtensionElement() { this.RouteOnHeadersOnly = RoutingConfiguration.DefaultRouteOnHeadersOnly; } [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationPropertyAttributeRule, Justification = "this is not a configuration property")] public override Type BehaviorType { get { return typeof(RoutingBehavior); } } [ConfigurationProperty(ConfigurationStrings.RouteOnHeadersOnly, DefaultValue = RoutingConfiguration.DefaultRouteOnHeadersOnly, Options = ConfigurationPropertyOptions.None)] public bool RouteOnHeadersOnly { get { return (bool)this[ConfigurationStrings.RouteOnHeadersOnly]; } set { this[ConfigurationStrings.RouteOnHeadersOnly] = value; } } [SuppressMessage(FxCop.Category.Configuration, FxCop.Rule.ConfigurationValidatorAttributeRule, Justification = "fxcop didn't like [StringValidator(MinLength = 0)]")] [ConfigurationProperty(ConfigurationStrings.FilterTableName, DefaultValue = null)] public string FilterTableName { get { return (string)this[ConfigurationStrings.FilterTableName]; } set { this[ConfigurationStrings.FilterTableName] = value; } } [ConfigurationProperty(ConfigurationStrings.SoapProcessingEnabled, DefaultValue = RoutingConfiguration.DefaultSoapProcessingEnabled)] public bool SoapProcessingEnabled { get { return (bool)this[ConfigurationStrings.SoapProcessingEnabled]; } set { this[ConfigurationStrings.SoapProcessingEnabled] = value; } } protected internal override object CreateBehavior() { RoutingConfiguration config; if (string.IsNullOrEmpty(this.FilterTableName)) { config = new RoutingConfiguration(); config.RouteOnHeadersOnly = this.RouteOnHeadersOnly; } else { config = new RoutingConfiguration(RoutingSection.CreateFilterTable(this.FilterTableName), this.RouteOnHeadersOnly); } config.SoapProcessingEnabled = this.SoapProcessingEnabled; RoutingBehavior behavior = new RoutingBehavior(config); //behavior.Impersonation = this.Impersonation; return behavior; } } } // File provided for Reference Use Only by Microsoft Corporation (c) 2007.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- FileStream.cs
- securitycriticaldata.cs
- NativeMethods.cs
- BaseUriWithWildcard.cs
- RegexCharClass.cs
- AspCompat.cs
- FileEnumerator.cs
- DesignerSerializationManager.cs
- UTF32Encoding.cs
- TargetControlTypeAttribute.cs
- DesignerLoader.cs
- UserInitiatedNavigationPermission.cs
- XPathChildIterator.cs
- DefaultExpression.cs
- TypeSystemProvider.cs
- FixedTextBuilder.cs
- ToolStripPanelCell.cs
- WebPartExportVerb.cs
- XsdBuildProvider.cs
- FeedUtils.cs
- FigureParaClient.cs
- SerialStream.cs
- DependencyPropertyHelper.cs
- Configuration.cs
- DataService.cs
- CharKeyFrameCollection.cs
- XamlStyleSerializer.cs
- RotateTransform3D.cs
- PlatformCulture.cs
- DbConnectionPool.cs
- PrintPreviewGraphics.cs
- CompositeFontFamily.cs
- Int32.cs
- CaseInsensitiveOrdinalStringComparer.cs
- XmlReaderSettings.cs
- UrlPropertyAttribute.cs
- GorillaCodec.cs
- MediaContextNotificationWindow.cs
- BindingContext.cs
- LambdaCompiler.Generated.cs
- StateItem.cs
- Inflater.cs
- UIAgentAsyncParams.cs
- WebPartConnectVerb.cs
- CollectionContainer.cs
- _ChunkParse.cs
- RenderContext.cs
- ToolStripItem.cs
- OneOfConst.cs
- ErrorReporting.cs
- Helper.cs
- BaseAutoFormat.cs
- XmlUnspecifiedAttribute.cs
- BamlLocalizableResourceKey.cs
- DataAdapter.cs
- EventSourceCreationData.cs
- FixedDocumentSequencePaginator.cs
- SafePointer.cs
- TextSpan.cs
- TemplateComponentConnector.cs
- UnsafeNativeMethods.cs
- CroppedBitmap.cs
- CategoryNameCollection.cs
- NGCPageContentSerializerAsync.cs
- FixedPageStructure.cs
- DomNameTable.cs
- CustomValidator.cs
- SqlEnums.cs
- DataServices.cs
- ThemeDictionaryExtension.cs
- GlyphTypeface.cs
- CollectionViewSource.cs
- ToolBar.cs
- IpcClientManager.cs
- BinaryFormatterWriter.cs
- XmlDataSource.cs
- XMLDiffLoader.cs
- ValidationResult.cs
- BindUriHelper.cs
- XmlQualifiedNameTest.cs
- CustomValidator.cs
- ToolboxItemAttribute.cs
- TabPanel.cs
- OwnerDrawPropertyBag.cs
- DecimalAnimationUsingKeyFrames.cs
- IndexingContentUnit.cs
- Number.cs
- Table.cs
- LifetimeServices.cs
- CollaborationHelperFunctions.cs
- PartialArray.cs
- Cursors.cs
- SemanticKeyElement.cs
- BitmapEffectDrawing.cs
- DataViewManager.cs
- SpellerHighlightLayer.cs
- ProcessInputEventArgs.cs
- PhysicalOps.cs
- ScalarConstant.cs
- IconConverter.cs