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
- util.cs
- Profiler.cs
- ExpressionDumper.cs
- StyleSelector.cs
- TreeNodeBindingCollection.cs
- EntityTransaction.cs
- FlowLayout.cs
- ClientRuntimeConfig.cs
- XamlSerializationHelper.cs
- ReflectPropertyDescriptor.cs
- SoapTransportImporter.cs
- InProcStateClientManager.cs
- GridViewEditEventArgs.cs
- FolderBrowserDialog.cs
- XmlReaderSettings.cs
- CodeAccessSecurityEngine.cs
- EventRecord.cs
- _TransmitFileOverlappedAsyncResult.cs
- OutputCache.cs
- Calendar.cs
- SafeFileHandle.cs
- DesignerActionUIStateChangeEventArgs.cs
- BinaryUtilClasses.cs
- TraceHandlerErrorFormatter.cs
- CrossContextChannel.cs
- HtmlHead.cs
- ClickablePoint.cs
- TypeSemantics.cs
- RadioButton.cs
- BindingNavigator.cs
- EngineSiteSapi.cs
- Config.cs
- WindowsListViewScroll.cs
- Registration.cs
- DataGridViewComboBoxCell.cs
- DefaultAsyncDataDispatcher.cs
- HttpResponse.cs
- MenuItemStyle.cs
- XsdDateTime.cs
- ScriptBehaviorDescriptor.cs
- ToolStripSplitButton.cs
- HMACSHA512.cs
- DataObject.cs
- HttpCacheParams.cs
- PropertyChangeTracker.cs
- EntityDesignerDataSourceView.cs
- LinkLabel.cs
- SqlDataSourceCustomCommandPanel.cs
- VisualStyleRenderer.cs
- StagingAreaInputItem.cs
- DocumentScope.cs
- ControlType.cs
- TiffBitmapEncoder.cs
- SqlDataReaderSmi.cs
- precedingsibling.cs
- ExplicitDiscriminatorMap.cs
- PopupRootAutomationPeer.cs
- Variant.cs
- XmlAttributeProperties.cs
- ReturnType.cs
- COM2Properties.cs
- CommandTreeTypeHelper.cs
- ComNativeDescriptor.cs
- ParagraphVisual.cs
- MultilineStringConverter.cs
- ConstraintConverter.cs
- Visual3D.cs
- FormatStringEditor.cs
- DataGridComboBoxColumn.cs
- WebColorConverter.cs
- CorrelationManager.cs
- TextElementEditingBehaviorAttribute.cs
- ContainerUIElement3D.cs
- UriTemplatePathPartiallyEquivalentSet.cs
- ClientSideProviderDescription.cs
- HttpDictionary.cs
- EndOfStreamException.cs
- CodeDomSerializerException.cs
- TrackingMemoryStreamFactory.cs
- TabControl.cs
- GlyphInfoList.cs
- FlowLayoutPanel.cs
- SqlDataSourceConfigureFilterForm.cs
- DbConnectionPool.cs
- Border.cs
- DefaultPrintController.cs
- SurrogateEncoder.cs
- GradientStop.cs
- SoapHeaders.cs
- HtmlTableCellCollection.cs
- StrongTypingException.cs
- InfoCardCryptoHelper.cs
- TransformedBitmap.cs
- AttributeQuery.cs
- DockPattern.cs
- securitycriticaldataClass.cs
- CapiHashAlgorithm.cs
- BitConverter.cs
- GlobalItem.cs
- ExceptionUtil.cs