Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / NetFx40 / System.ServiceModel.Routing / System / ServiceModel / Routing / RoutingExtension.cs / 1305376 / RoutingExtension.cs
//----------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------
namespace System.ServiceModel.Routing
{
using System;
using System.Diagnostics.CodeAnalysis;
using System.Runtime;
using System.ServiceModel;
using System.ServiceModel.Dispatcher;
[Fx.Tag.XamlVisible(false)]
public sealed class RoutingExtension : IExtension
{
volatile RoutingConfiguration configuration;
internal RoutingExtension(RoutingConfiguration configuration)
{
Fx.Assert(configuration != null, "Configuration required");
if (TD.RoutingServiceDisplayConfigIsEnabled())
{
TD.RoutingServiceDisplayConfig(configuration.RouteOnHeadersOnly.ToString(TD.Culture), configuration.SoapProcessingEnabled.ToString(TD.Culture));
}
this.configuration = configuration;
}
[SuppressMessage(FxCop.Category.Performance, FxCop.Rule.AvoidUncalledPrivateCode, Justification = "This gets called in RoutingService..ctor")]
internal RoutingConfiguration RoutingConfiguration
{
get
{
return this.configuration;
}
}
void IExtension.Attach(ServiceHostBase owner)
{
}
void IExtension.Detach(ServiceHostBase owner)
{
}
public void ApplyConfiguration(RoutingConfiguration routingConfiguration)
{
if (routingConfiguration == null)
{
throw FxTrace.Exception.ArgumentNull("routingConfiguration");
}
if (TD.RoutingServiceConfigurationAppliedIsEnabled())
{
TD.RoutingServiceConfigurationApplied();
}
if (TD.RoutingServiceDisplayConfigIsEnabled())
{
TD.RoutingServiceDisplayConfig(routingConfiguration.RouteOnHeadersOnly.ToString(TD.Culture), routingConfiguration.SoapProcessingEnabled.ToString(TD.Culture));
}
this.configuration = routingConfiguration;
}
}
}
// 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
- ResourceManager.cs
- TextElement.cs
- QueryOpcode.cs
- CodeBlockBuilder.cs
- SingleAnimation.cs
- PropertyMapper.cs
- BatchWriter.cs
- ClientScriptItemCollection.cs
- UserControlAutomationPeer.cs
- MdbDataFileEditor.cs
- SeekableMessageNavigator.cs
- SystemIcmpV4Statistics.cs
- DesignerDataSourceView.cs
- filewebrequest.cs
- ControlPropertyNameConverter.cs
- cache.cs
- PersistenceException.cs
- BufferedGenericXmlSecurityToken.cs
- HtmlProps.cs
- CodeArrayCreateExpression.cs
- CompositeControlDesigner.cs
- WinEventHandler.cs
- WebPartDeleteVerb.cs
- GacUtil.cs
- TableItemPatternIdentifiers.cs
- TypeContext.cs
- BindingNavigator.cs
- AvtEvent.cs
- WebPartDisplayModeCollection.cs
- SqlDataSourceSelectingEventArgs.cs
- GridSplitterAutomationPeer.cs
- SectionRecord.cs
- UndoEngine.cs
- ControlSerializer.cs
- Vertex.cs
- FixedStringLookup.cs
- GroupByExpressionRewriter.cs
- FixedBufferAttribute.cs
- ResizeBehavior.cs
- GifBitmapEncoder.cs
- InheritanceContextHelper.cs
- precedingquery.cs
- RawMouseInputReport.cs
- DbQueryCommandTree.cs
- HtmlShim.cs
- XamlFigureLengthSerializer.cs
- SetStoryboardSpeedRatio.cs
- AttachedPropertyMethodSelector.cs
- XXXOnTypeBuilderInstantiation.cs
- WindowsClientCredential.cs
- XMLUtil.cs
- ApplicationContext.cs
- CodeNamespaceImportCollection.cs
- hwndwrapper.cs
- ResourceManager.cs
- GridViewCommandEventArgs.cs
- TemplateContainer.cs
- InfiniteTimeSpanConverter.cs
- ProxyAttribute.cs
- Frame.cs
- Encoder.cs
- KeyboardNavigation.cs
- ValueQuery.cs
- X509CertificateEndpointIdentity.cs
- EventHandlers.cs
- TimeoutException.cs
- Assert.cs
- BoolExpression.cs
- CodeSnippetExpression.cs
- FileSystemEventArgs.cs
- NamedPipeProcessProtocolHandler.cs
- GroupBox.cs
- PrefixQName.cs
- IconBitmapDecoder.cs
- KnowledgeBase.cs
- RoutedEventValueSerializer.cs
- PanelStyle.cs
- SqlRowUpdatingEvent.cs
- VectorAnimationUsingKeyFrames.cs
- ExceptionAggregator.cs
- FastPropertyAccessor.cs
- BooleanSwitch.cs
- BadImageFormatException.cs
- ManagementBaseObject.cs
- NameSpaceExtractor.cs
- BinaryFormatter.cs
- WebBrowserHelper.cs
- StreamGeometry.cs
- GroupBox.cs
- RightNameExpirationInfoPair.cs
- VectorAnimation.cs
- Automation.cs
- WebPartConnectionsDisconnectVerb.cs
- UnsafeNativeMethodsCLR.cs
- CapiNative.cs
- ColorBlend.cs
- MenuBindingsEditorForm.cs
- WebPartConnectionsConfigureVerb.cs
- GreenMethods.cs
- BookmarkScopeHandle.cs