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
- KeysConverter.cs
- MetaForeignKeyColumn.cs
- XmlJsonWriter.cs
- DbSetClause.cs
- ToolStripLocationCancelEventArgs.cs
- MouseEvent.cs
- CommandDevice.cs
- QueryStringHandler.cs
- HandlerFactoryCache.cs
- TypeInfo.cs
- DateRangeEvent.cs
- EFAssociationProvider.cs
- AssemblyBuilder.cs
- DataGridBoolColumn.cs
- Lookup.cs
- CounterSet.cs
- IntPtr.cs
- AtomPub10CategoriesDocumentFormatter.cs
- ToolStripPanelRow.cs
- CompilerGlobalScopeAttribute.cs
- HostSecurityManager.cs
- ComponentDispatcher.cs
- ZipIOZip64EndOfCentralDirectoryBlock.cs
- CodeAttributeDeclarationCollection.cs
- PtsHelper.cs
- DecoderReplacementFallback.cs
- GACMembershipCondition.cs
- CompiledRegexRunner.cs
- Switch.cs
- LayoutSettings.cs
- XamlValidatingReader.cs
- MenuAdapter.cs
- TableRowsCollectionEditor.cs
- xml.cs
- ObjectNotFoundException.cs
- BrowserPolicyValidator.cs
- FontUnit.cs
- SessionStateModule.cs
- BitmapEffectRenderDataResource.cs
- ApplicationInfo.cs
- CornerRadius.cs
- ToolStripItemTextRenderEventArgs.cs
- WebBrowserBase.cs
- SHA1.cs
- ErrorWebPart.cs
- Calendar.cs
- UserControl.cs
- WebPartEventArgs.cs
- IItemProperties.cs
- UpdateExpressionVisitor.cs
- SqlDataSourceStatusEventArgs.cs
- ValidationError.cs
- ZipFileInfo.cs
- ProgressBarAutomationPeer.cs
- SchemaElementLookUpTable.cs
- AssemblyHash.cs
- BaseProcessor.cs
- WebPartCloseVerb.cs
- PropertyToken.cs
- IconHelper.cs
- TransactionManager.cs
- DefaultAsyncDataDispatcher.cs
- DataGridPreparingCellForEditEventArgs.cs
- AddressingVersion.cs
- MessageBuilder.cs
- Missing.cs
- TimelineCollection.cs
- TableLayoutColumnStyleCollection.cs
- TreeView.cs
- SectionUpdates.cs
- TCPClient.cs
- Parser.cs
- dataobject.cs
- CompositeFontParser.cs
- SpeechAudioFormatInfo.cs
- PerformanceCounter.cs
- PixelFormatConverter.cs
- XPathDocumentBuilder.cs
- TaskHelper.cs
- XsltSettings.cs
- ThaiBuddhistCalendar.cs
- KeySpline.cs
- XamlPoint3DCollectionSerializer.cs
- SortAction.cs
- TextOutput.cs
- DependencyPropertyHelper.cs
- SecurityTokenAuthenticator.cs
- AccessDataSource.cs
- InvalidComObjectException.cs
- AsyncCompletedEventArgs.cs
- SecurityCredentialsManager.cs
- PartialList.cs
- ConstructorBuilder.cs
- Convert.cs
- FrameworkPropertyMetadata.cs
- LogPolicy.cs
- SoapSchemaExporter.cs
- _AutoWebProxyScriptHelper.cs
- Emitter.cs
- PictureBox.cs