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
- NamespaceInfo.cs
- DataTableExtensions.cs
- Debug.cs
- AnnotationAdorner.cs
- TabControl.cs
- HtmlControl.cs
- ProcessManager.cs
- SystemIcons.cs
- ObjectParameter.cs
- OlePropertyStructs.cs
- EditorAttribute.cs
- ExpressionConverter.cs
- ModelItemDictionaryImpl.cs
- _NTAuthentication.cs
- DocumentGrid.cs
- TrackBarRenderer.cs
- DesignerProperties.cs
- BamlRecordHelper.cs
- FunctionDetailsReader.cs
- DataConnectionHelper.cs
- TiffBitmapEncoder.cs
- SystemIPv4InterfaceProperties.cs
- FormsAuthentication.cs
- TableLayoutPanelCellPosition.cs
- PropertyMap.cs
- ChildrenQuery.cs
- GenericEnumerator.cs
- CodeIdentifier.cs
- QilXmlReader.cs
- validationstate.cs
- FormViewDeletedEventArgs.cs
- XPathQilFactory.cs
- EdmRelationshipRoleAttribute.cs
- srgsitem.cs
- CommandLibraryHelper.cs
- GeometryValueSerializer.cs
- DictionaryItemsCollection.cs
- SmiEventSink_Default.cs
- hresults.cs
- ManagedFilter.cs
- StorageMappingItemLoader.cs
- RegistryKey.cs
- Buffer.cs
- XmlSchemaType.cs
- XComponentModel.cs
- TcpClientSocketManager.cs
- basevalidator.cs
- DeploymentSection.cs
- GridErrorDlg.cs
- PeerEndPoint.cs
- HtmlFormAdapter.cs
- PerformanceCounterPermission.cs
- WebBrowser.cs
- SwitchLevelAttribute.cs
- ArgumentOutOfRangeException.cs
- AssemblyNameProxy.cs
- SafeFileMappingHandle.cs
- OracleNumber.cs
- TextBoxBase.cs
- UrlAuthorizationModule.cs
- QilCloneVisitor.cs
- LineServicesRun.cs
- RegexMatch.cs
- TrackingServices.cs
- DataGridColumn.cs
- SubMenuStyle.cs
- JsonReader.cs
- UseLicense.cs
- PageHandlerFactory.cs
- ResourceDescriptionAttribute.cs
- AssemblyAssociatedContentFileAttribute.cs
- DescriptionAttribute.cs
- NullToBooleanConverter.cs
- TextBoxLine.cs
- HttpCapabilitiesSectionHandler.cs
- ContentValidator.cs
- VerificationAttribute.cs
- TypedServiceChannelBuilder.cs
- AssemblyInfo.cs
- InheritablePropertyChangeInfo.cs
- UxThemeWrapper.cs
- InvalidCastException.cs
- DomNameTable.cs
- ReferentialConstraint.cs
- x509utils.cs
- Parameter.cs
- ValuePattern.cs
- MessagePropertyDescriptionCollection.cs
- HyperLinkColumn.cs
- ApplicationBuildProvider.cs
- ExeConfigurationFileMap.cs
- Identifier.cs
- BridgeDataRecord.cs
- HttpListenerException.cs
- Tracer.cs
- DecimalAnimation.cs
- InputBuffer.cs
- Int32EqualityComparer.cs
- EventLogPermission.cs
- TextModifier.cs