Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / HostedTransportConfigurationBase.cs / 1305376 / HostedTransportConfigurationBase.cs
//---------------------------------------------------------------------------- // Copyright (c) Microsoft Corporation. All rights reserved. //--------------------------------------------------------------------------- using System.Collections.Generic; using System.ServiceModel; using System.ServiceModel.Channels; using System.Globalization; using System.Web.Hosting; using System.Web; namespace System.ServiceModel.Activation { abstract class HostedTransportConfigurationBase : HostedTransportConfiguration { ListlistenAddresses; string scheme; internal protected HostedTransportConfigurationBase(string scheme) { this.scheme = scheme; this.listenAddresses = new List (); } internal string Scheme { get { return scheme; } } internal protected IList ListenAddresses { get { return listenAddresses; } } public override Uri[] GetBaseAddresses(string virtualPath) { Uri[] addresses = new Uri[listenAddresses.Count]; for (int i = 0; i < listenAddresses.Count; i++) { string absoluteVirtualPath = VirtualPathUtility.ToAbsolute(virtualPath, HostingEnvironmentWrapper.ApplicationVirtualPath); addresses[i] = new Uri(listenAddresses[i].BaseAddress, absoluteVirtualPath); } return addresses; } internal BaseUriWithWildcard FindBaseAddress(Uri uri) { BaseUriWithWildcard foundBaseAddress = null; BaseUriWithWildcard weakBaseAddress = null; for (int i = 0; i < listenAddresses.Count; i++) { if ((string.Compare(listenAddresses[i].BaseAddress.Scheme, uri.Scheme, StringComparison.OrdinalIgnoreCase) == 0) && (listenAddresses[i].BaseAddress.Port == uri.Port)) { if (listenAddresses[i].HostNameComparisonMode == HostNameComparisonMode.StrongWildcard) { return listenAddresses[i]; } if (listenAddresses[i].HostNameComparisonMode == HostNameComparisonMode.WeakWildcard) { weakBaseAddress = listenAddresses[i]; } if ((listenAddresses[i].HostNameComparisonMode == HostNameComparisonMode.Exact) && (string.Compare(listenAddresses[i].BaseAddress.Host, uri.Host, StringComparison.OrdinalIgnoreCase) == 0)) { foundBaseAddress = listenAddresses[i]; } } } if (foundBaseAddress == null) foundBaseAddress = weakBaseAddress; return foundBaseAddress; } } } // 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
- SamlSubjectStatement.cs
- Material.cs
- PropertyInformationCollection.cs
- httpapplicationstate.cs
- GridEntryCollection.cs
- Propagator.JoinPropagator.JoinPredicateVisitor.cs
- ThaiBuddhistCalendar.cs
- ArrayList.cs
- CompositeFontParser.cs
- messageonlyhwndwrapper.cs
- HostedBindingBehavior.cs
- DetailsViewInsertEventArgs.cs
- XmlValueConverter.cs
- FakeModelPropertyImpl.cs
- CorrelationKeyCalculator.cs
- Array.cs
- SoapCommonClasses.cs
- BooleanSwitch.cs
- FilePrompt.cs
- TextRange.cs
- PasswordPropertyTextAttribute.cs
- PeerNameRegistration.cs
- TriState.cs
- TextEditorParagraphs.cs
- XmlUtf8RawTextWriter.cs
- COM2PropertyBuilderUITypeEditor.cs
- ForwardPositionQuery.cs
- FontStyleConverter.cs
- BuildResultCache.cs
- DrawingCollection.cs
- CounterCreationData.cs
- XmlSerializerSection.cs
- SurrogateSelector.cs
- ViewStateException.cs
- CellConstantDomain.cs
- NotifyIcon.cs
- InternalCache.cs
- TextureBrush.cs
- FixedSOMImage.cs
- ClientScriptItem.cs
- EditorPartDesigner.cs
- XmlAutoDetectWriter.cs
- CodeAccessPermission.cs
- WindowsStatusBar.cs
- ClientBuildManagerCallback.cs
- InputBuffer.cs
- ProviderSettings.cs
- XsdDataContractImporter.cs
- ValueUtilsSmi.cs
- ClientBuildManagerTypeDescriptionProviderBridge.cs
- InputProviderSite.cs
- MappingException.cs
- LazyLoadBehavior.cs
- ComboBoxRenderer.cs
- DrawingCollection.cs
- Metafile.cs
- ConversionHelper.cs
- WSSecurityPolicy12.cs
- AssemblyNameProxy.cs
- XmlDataSourceNodeDescriptor.cs
- SslStreamSecurityElement.cs
- SmiConnection.cs
- TransportChannelListener.cs
- KeySpline.cs
- DBDataPermissionAttribute.cs
- CompiledIdentityConstraint.cs
- TriggerBase.cs
- TextSimpleMarkerProperties.cs
- Wizard.cs
- Int64Animation.cs
- TableCellCollection.cs
- XPathBinder.cs
- EditableLabelControl.cs
- SqlStatistics.cs
- InfoCardKeyedHashAlgorithm.cs
- AttributeEmitter.cs
- PropertyTabAttribute.cs
- DataControlPagerLinkButton.cs
- Tracking.cs
- ThreadSafeList.cs
- FormCollection.cs
- ViewCellRelation.cs
- DataRowChangeEvent.cs
- RecognizerInfo.cs
- FunctionImportElement.cs
- ToolStripItemGlyph.cs
- TargetPerspective.cs
- DependencySource.cs
- SQLDecimal.cs
- ModelVisual3D.cs
- DependsOnAttribute.cs
- GradientStopCollection.cs
- SqlFactory.cs
- PageContent.cs
- base64Transforms.cs
- assemblycache.cs
- XMLSchema.cs
- BufferedGraphicsManager.cs
- StackBuilderSink.cs
- UnsafeNativeMethods.cs