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
- ObjectListTitleAttribute.cs
- BoolExpressionVisitors.cs
- CodeCompiler.cs
- ToggleButton.cs
- StoragePropertyMapping.cs
- XmlRootAttribute.cs
- ConfigurationSchemaErrors.cs
- RuleAttributes.cs
- EmbeddedMailObject.cs
- Invariant.cs
- LogReservationCollection.cs
- MulticastIPAddressInformationCollection.cs
- DataGridViewColumnHeaderCell.cs
- TextRangeProviderWrapper.cs
- EntityConnectionStringBuilderItem.cs
- CollaborationHelperFunctions.cs
- ZipIOExtraFieldZip64Element.cs
- SemanticResultKey.cs
- DetailsViewPagerRow.cs
- NotFiniteNumberException.cs
- FastEncoder.cs
- NonParentingControl.cs
- AssemblyHelper.cs
- ProtocolViolationException.cs
- BuilderPropertyEntry.cs
- FileStream.cs
- WaitingCursor.cs
- DataGridCommandEventArgs.cs
- PropertyKey.cs
- ResourceExpression.cs
- WebResourceAttribute.cs
- SystemTcpStatistics.cs
- UrlPropertyAttribute.cs
- SQLConvert.cs
- AutomationPatternInfo.cs
- XPathArrayIterator.cs
- x509utils.cs
- TemplateComponentConnector.cs
- OleDbConnection.cs
- XmlMemberMapping.cs
- Context.cs
- AlignmentXValidation.cs
- datacache.cs
- BitConverter.cs
- ObjectDataSourceView.cs
- XmlNode.cs
- Crypto.cs
- StrongNameKeyPair.cs
- SByte.cs
- StorageMappingItemLoader.cs
- OdbcException.cs
- CodeIdentifier.cs
- RtfControlWordInfo.cs
- FormViewModeEventArgs.cs
- EllipseGeometry.cs
- CollectionViewProxy.cs
- TaskFileService.cs
- HttpCachePolicyElement.cs
- FieldAccessException.cs
- AsyncWaitHandle.cs
- Win32PrintDialog.cs
- autovalidator.cs
- odbcmetadatacolumnnames.cs
- GuidelineSet.cs
- ScrollChrome.cs
- HttpListenerContext.cs
- ExternalDataExchangeService.cs
- StatusBar.cs
- DataTemplateKey.cs
- SecurityManager.cs
- ModuleBuilder.cs
- PrinterUnitConvert.cs
- SchemaAttDef.cs
- Rect3DConverter.cs
- ForeignKeyConstraint.cs
- MenuEventArgs.cs
- ViewStateChangedEventArgs.cs
- DoubleCollectionConverter.cs
- ViewgenContext.cs
- SqlCrossApplyToCrossJoin.cs
- ProcessModuleCollection.cs
- TreeView.cs
- UInt16Converter.cs
- ColorPalette.cs
- RenderingBiasValidation.cs
- HtmlControl.cs
- VisualStyleElement.cs
- DomainLiteralReader.cs
- SemanticKeyElement.cs
- XmlSchemas.cs
- ChangesetResponse.cs
- DropShadowBitmapEffect.cs
- SchemaSetCompiler.cs
- DeploymentSection.cs
- WindowProviderWrapper.cs
- ArgumentFixer.cs
- MultiPageTextView.cs
- Bind.cs
- UICuesEvent.cs
- ToolBarButton.cs