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
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- prompt.cs
- EvidenceBase.cs
- RelationshipEnd.cs
- _UncName.cs
- SuppressMergeCheckAttribute.cs
- FileIOPermission.cs
- ConnectionPointCookie.cs
- HwndSource.cs
- ParallelDesigner.xaml.cs
- SecurityContextKeyIdentifierClause.cs
- DataConnectionHelper.cs
- HtmlGenericControl.cs
- WebPartConnectionsCancelEventArgs.cs
- EventLogPermissionEntry.cs
- ItemCollection.cs
- Literal.cs
- MultiBinding.cs
- DataListItem.cs
- DocumentGridPage.cs
- HtmlDocument.cs
- Region.cs
- TextAction.cs
- iisPickupDirectory.cs
- Native.cs
- ToolStripButton.cs
- MultiByteCodec.cs
- Int64Animation.cs
- SqlFacetAttribute.cs
- ApplicationInfo.cs
- BamlBinaryReader.cs
- SystemFonts.cs
- RouteValueExpressionBuilder.cs
- SelectionList.cs
- namescope.cs
- DataGridHelper.cs
- InteropBitmapSource.cs
- ComboBox.cs
- DynamicPropertyHolder.cs
- ImportContext.cs
- SecurityException.cs
- ClaimTypes.cs
- ProfileEventArgs.cs
- DataGridViewControlCollection.cs
- GlyphTypeface.cs
- WorkItem.cs
- XamlVector3DCollectionSerializer.cs
- PropertyChangedEventArgs.cs
- XPathNodePointer.cs
- SymbolPair.cs
- HtmlHistory.cs
- ToolStripItemDesigner.cs
- StoragePropertyMapping.cs
- DateTimeFormat.cs
- HTMLTagNameToTypeMapper.cs
- ScaleTransform.cs
- LinqDataSourceStatusEventArgs.cs
- RawKeyboardInputReport.cs
- ProvidePropertyAttribute.cs
- SizeConverter.cs
- Socket.cs
- Grant.cs
- DataTablePropertyDescriptor.cs
- ToolStripItemBehavior.cs
- MobileControlBuilder.cs
- ParallelTimeline.cs
- IItemContainerGenerator.cs
- UserPersonalizationStateInfo.cs
- ResourceExpressionBuilder.cs
- ClientSideQueueItem.cs
- ListViewItemSelectionChangedEvent.cs
- Synchronization.cs
- Image.cs
- CngAlgorithm.cs
- AuthenticationModulesSection.cs
- DataGridTableCollection.cs
- ChannelTokenTypeConverter.cs
- ExpressionBuilder.cs
- MatrixTransform3D.cs
- HttpPostedFile.cs
- WindowsScrollBarBits.cs
- ControlUtil.cs
- sqlpipe.cs
- CompilationSection.cs
- ListViewInsertEventArgs.cs
- recordstatefactory.cs
- CorrelationTokenTypeConvertor.cs
- DbProviderServices.cs
- rsa.cs
- WsdlServiceChannelBuilder.cs
- SimpleHandlerBuildProvider.cs
- XmlSchemaAnnotation.cs
- ZipIOCentralDirectoryFileHeader.cs
- ExpressionLexer.cs
- PeerUnsafeNativeCryptMethods.cs
- LinkAreaEditor.cs
- ListenDesigner.cs
- DPAPIProtectedConfigurationProvider.cs
- EdmItemCollection.cs
- PropertyChangedEventArgs.cs
- TimestampInformation.cs