Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / MsmqHostedTransportConfiguration.cs / 1305376 / MsmqHostedTransportConfiguration.cs
//----------------------------------------------------------------------------
// Copyright (c) Microsoft Corporation. All rights reserved.
//---------------------------------------------------------------------------
namespace System.ServiceModel.Activation
{
using System.Collections.Generic;
using System.ServiceModel.Channels;
using System.ServiceModel;
using System.Diagnostics;
using System.Web.Hosting;
class MsmqHostedTransportConfiguration : HostedTransportConfigurationBase
{
MsmqHostedTransportManager uniqueManager;
public MsmqHostedTransportConfiguration()
: this(MsmqUri.NetMsmqAddressTranslator)
{
}
protected MsmqHostedTransportConfiguration(MsmqUri.IAddressTranslator addressing)
: base(addressing.Scheme)
{
string[] bindings = HostedTransportConfigurationManager.MetabaseSettings.GetBindings(addressing.Scheme);
this.uniqueManager = new MsmqHostedTransportManager(bindings, addressing);
for (int i = 0; i < bindings.Length; i++)
{
Uri address = addressing.CreateUri(bindings[i], HostingEnvironment.ApplicationVirtualPath, false);
this.ListenAddresses.Add(new BaseUriWithWildcard(address, TransportDefaults.HostNameComparisonMode));
UniqueTransportManagerRegistration registration = new UniqueTransportManagerRegistration(uniqueManager, address, TransportDefaults.HostNameComparisonMode);
Msmq.StaticTransportManagerTable.RegisterUri(address, TransportDefaults.HostNameComparisonMode, registration);
}
this.uniqueManager.Start(null);
}
public override Uri[] GetBaseAddresses(string virtualPath)
{
return this.uniqueManager.GetBaseAddresses(virtualPath);
}
internal MsmqHostedTransportManager TransportManager
{
get { return uniqueManager; }
}
}
sealed class MsmqIntegrationHostedTransportConfiguration : MsmqHostedTransportConfiguration
{
public MsmqIntegrationHostedTransportConfiguration()
: base(MsmqUri.FormatNameAddressTranslator)
{
}
}
}
// 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
- ToolStripProgressBar.cs
- CodeTypeParameter.cs
- ProfileGroupSettingsCollection.cs
- MetadataHelper.cs
- ExpressionEditorAttribute.cs
- EmptyElement.cs
- PnrpPermission.cs
- Blend.cs
- ToolStripDesignerAvailabilityAttribute.cs
- AutomationEvent.cs
- ActivityInterfaces.cs
- IdentityManager.cs
- ProjectionRewriter.cs
- RegexMatch.cs
- ComponentGlyph.cs
- SpotLight.cs
- SizeConverter.cs
- DuplicateDetector.cs
- OptimizerPatterns.cs
- InitialServerConnectionReader.cs
- XmlElementCollection.cs
- CompilerGeneratedAttribute.cs
- DataControlButton.cs
- XPathDocumentIterator.cs
- TextSerializer.cs
- TextBoxBase.cs
- DateTimeOffsetAdapter.cs
- MetadataCacheItem.cs
- FloaterBaseParagraph.cs
- Merger.cs
- ConstructorNeedsTagAttribute.cs
- relpropertyhelper.cs
- _OverlappedAsyncResult.cs
- RegexCompilationInfo.cs
- HttpModule.cs
- FormViewUpdateEventArgs.cs
- ConnectionConsumerAttribute.cs
- ThreadLocal.cs
- UserControl.cs
- ViewgenGatekeeper.cs
- FactoryGenerator.cs
- InheritanceContextChangedEventManager.cs
- UnSafeCharBuffer.cs
- Image.cs
- WindowsImpersonationContext.cs
- TextDecorationLocationValidation.cs
- HttpWebResponse.cs
- PseudoWebRequest.cs
- ImageButton.cs
- WMIInterop.cs
- TextServicesCompartment.cs
- StylusLogic.cs
- TimersDescriptionAttribute.cs
- HttpRequest.cs
- UniqueCodeIdentifierScope.cs
- GradientSpreadMethodValidation.cs
- ProfileGroupSettings.cs
- LostFocusEventManager.cs
- SmiEventSink_Default.cs
- SmiEventStream.cs
- WindowsNonControl.cs
- BaseDataBoundControlDesigner.cs
- NameHandler.cs
- ClaimTypes.cs
- PolicyLevel.cs
- StrokeRenderer.cs
- Site.cs
- TabItem.cs
- EntitySetDataBindingList.cs
- GrowingArray.cs
- WebZone.cs
- AnnotationAuthorChangedEventArgs.cs
- AnnotationComponentManager.cs
- SafeMarshalContext.cs
- DynamicFilter.cs
- DoubleUtil.cs
- CompilerGlobalScopeAttribute.cs
- LogicalCallContext.cs
- FixedFlowMap.cs
- DataGridViewSortCompareEventArgs.cs
- ContractUtils.cs
- OpCodes.cs
- FaultDesigner.cs
- XmlUrlEditor.cs
- XPathNodeIterator.cs
- CheckBoxBaseAdapter.cs
- DataReaderContainer.cs
- SafePipeHandle.cs
- AssertSection.cs
- ParameterReplacerVisitor.cs
- PageCodeDomTreeGenerator.cs
- SymbolDocumentGenerator.cs
- HttpListener.cs
- MenuStrip.cs
- EntityType.cs
- GridPattern.cs
- Window.cs
- EncryptedKeyHashIdentifierClause.cs
- Cursor.cs
- SystemTcpConnection.cs