Code:
/ WCF / WCF / 3.5.30729.1 / untmp / Orcas / SP / ndp / cdf / src / WCF / ServiceModel / System / ServiceModel / Activation / HostedTransportConfigurationBase.cs / 1 / 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. // Copyright (c) Microsoft Corporation. All rights reserved.
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
- SourceChangedEventArgs.cs
- ItemCheckEvent.cs
- RouteItem.cs
- IdentitySection.cs
- X509Chain.cs
- DataGridViewUtilities.cs
- MaskDesignerDialog.cs
- XslException.cs
- UIElement3D.cs
- _LocalDataStore.cs
- SQLByte.cs
- DbMetaDataFactory.cs
- pingexception.cs
- FileRecordSequenceCompletedAsyncResult.cs
- EmptyReadOnlyDictionaryInternal.cs
- MapPathBasedVirtualPathProvider.cs
- TdsParserSafeHandles.cs
- GridViewCellAutomationPeer.cs
- ThreadStaticAttribute.cs
- SafeNativeMethods.cs
- dsa.cs
- ContextTokenTypeConverter.cs
- LinkClickEvent.cs
- ObjectRef.cs
- TrackBarRenderer.cs
- TextParagraphCache.cs
- AttributeCollection.cs
- dtdvalidator.cs
- ValueQuery.cs
- XsltContext.cs
- ClientFormsAuthenticationCredentials.cs
- EdmConstants.cs
- Unit.cs
- HtmlElement.cs
- DirectoryInfo.cs
- CheckBoxList.cs
- WindowsGrip.cs
- Tokenizer.cs
- ClientEventManager.cs
- MILUtilities.cs
- RangeValueProviderWrapper.cs
- GenericQueueSurrogate.cs
- WindowsAltTab.cs
- EnterpriseServicesHelper.cs
- XmlNodeChangedEventManager.cs
- MediaContext.cs
- EntityContainerAssociationSet.cs
- ConfigXmlReader.cs
- BypassElementCollection.cs
- DateTimeOffset.cs
- ActiveXHost.cs
- DoubleAnimationClockResource.cs
- bidPrivateBase.cs
- SoapCodeExporter.cs
- documentsequencetextcontainer.cs
- XmlWellformedWriter.cs
- InternalConfigHost.cs
- WebZone.cs
- CheckableControlBaseAdapter.cs
- TextDecorationCollectionConverter.cs
- PublishLicense.cs
- OptimalTextSource.cs
- TdsParser.cs
- UIInitializationException.cs
- SqlDataSourceView.cs
- SignatureSummaryDialog.cs
- BitmapEffectvisualstate.cs
- StylusEditingBehavior.cs
- DataConnectionHelper.cs
- SignerInfo.cs
- InkCanvasFeedbackAdorner.cs
- ProxyHwnd.cs
- SafeNativeMethodsCLR.cs
- SqlGatherProducedAliases.cs
- ThemeableAttribute.cs
- HostedTransportConfigurationManager.cs
- SecurityTokenResolver.cs
- Documentation.cs
- VirtualPathUtility.cs
- XmlUtilWriter.cs
- UserControl.cs
- DrawingContext.cs
- XmlTextReaderImpl.cs
- LayoutInformation.cs
- HtmlDocument.cs
- PerspectiveCamera.cs
- Site.cs
- ApplicationServicesHostFactory.cs
- Stopwatch.cs
- sqlmetadatafactory.cs
- xmlglyphRunInfo.cs
- XmlSchemaCollection.cs
- XmlNamespaceMapping.cs
- SafeNativeMethods.cs
- FormViewPagerRow.cs
- XmlQualifiedName.cs
- GenericWebPart.cs
- ObjectSet.cs
- XmlMtomWriter.cs
- ColorEditor.cs