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
![Network programming in C#, Network Programming in VB.NET, Network Programming in .NET](/images/book.jpg)
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- ScriptResourceInfo.cs
- Expression.cs
- ViewCellRelation.cs
- ComponentDispatcherThread.cs
- ReadOnlyKeyedCollection.cs
- HtmlContainerControl.cs
- XmlSiteMapProvider.cs
- XPathPatternParser.cs
- BitmapEffectrendercontext.cs
- SqlUtils.cs
- SecurityCriticalDataForSet.cs
- PageThemeCodeDomTreeGenerator.cs
- InputManager.cs
- TextShapeableCharacters.cs
- OuterGlowBitmapEffect.cs
- Stacktrace.cs
- Atom10ItemFormatter.cs
- X509Extension.cs
- LocalizationCodeDomSerializer.cs
- WorkflowServiceHost.cs
- ScriptingProfileServiceSection.cs
- UnsafeNativeMethods.cs
- State.cs
- WindowsComboBox.cs
- TextBoxBase.cs
- DateTime.cs
- RegistrationServices.cs
- BamlMapTable.cs
- Substitution.cs
- XmlName.cs
- ErrorInfoXmlDocument.cs
- TextEditorSpelling.cs
- MimeTypeAttribute.cs
- CommunicationObject.cs
- EntitySqlQueryCacheKey.cs
- ControlCachePolicy.cs
- messageonlyhwndwrapper.cs
- PrimitiveSchema.cs
- LogFlushAsyncResult.cs
- PathFigureCollectionConverter.cs
- ProfileService.cs
- EntityContainerEntitySetDefiningQuery.cs
- CreateUserWizardStep.cs
- UICuesEvent.cs
- ProfileParameter.cs
- DropShadowEffect.cs
- FixedTextBuilder.cs
- EntityDataSourceContainerNameConverter.cs
- PagedDataSource.cs
- SqlCacheDependencyDatabaseCollection.cs
- DataRecordInfo.cs
- VisualStyleElement.cs
- GridViewUpdatedEventArgs.cs
- Context.cs
- EventQueueState.cs
- HtmlUtf8RawTextWriter.cs
- TabControlEvent.cs
- PowerEase.cs
- ChildDocumentBlock.cs
- XmlLanguageConverter.cs
- ResolveResponse.cs
- BulletChrome.cs
- IPGlobalProperties.cs
- PackWebRequest.cs
- Light.cs
- StylusOverProperty.cs
- DataMemberAttribute.cs
- XLinq.cs
- TextInfo.cs
- ImpersonateTokenRef.cs
- FileDialog_Vista_Interop.cs
- TextEffect.cs
- ScriptServiceAttribute.cs
- DateTimeFormatInfo.cs
- EncoderNLS.cs
- MultiAsyncResult.cs
- X509Certificate2Collection.cs
- AVElementHelper.cs
- QueryStringParameter.cs
- GridViewCommandEventArgs.cs
- TemplateKeyConverter.cs
- FontStyles.cs
- ScrollChrome.cs
- XsdCachingReader.cs
- OperatingSystem.cs
- FormatSettings.cs
- KernelTypeValidation.cs
- SimpleWebHandlerParser.cs
- BaseTreeIterator.cs
- StylusPlugInCollection.cs
- ListViewItemEventArgs.cs
- ActivityInstanceMap.cs
- DynamicRenderer.cs
- TypeBuilderInstantiation.cs
- filewebresponse.cs
- DES.cs
- StrongNameHelpers.cs
- ObjectStateEntryBaseUpdatableDataRecord.cs
- CodeEntryPointMethod.cs
- NewExpression.cs