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
- ToolStripContainer.cs
- QueryConverter.cs
- XmlAttributes.cs
- FileDialogCustomPlace.cs
- MultilineStringEditor.cs
- ResourceReader.cs
- CustomAttributeBuilder.cs
- TextureBrush.cs
- MobileFormsAuthentication.cs
- GridViewColumnHeader.cs
- HyperLink.cs
- ChannelFactoryRefCache.cs
- Oid.cs
- ConfigXmlText.cs
- XslVisitor.cs
- ConfigXmlAttribute.cs
- ValueSerializerAttribute.cs
- FormView.cs
- TableItemPattern.cs
- HtmlTable.cs
- RoleServiceManager.cs
- DataGridViewTopLeftHeaderCell.cs
- ServerReliableChannelBinder.cs
- BindingNavigator.cs
- HMACRIPEMD160.cs
- MsmqIntegrationAppDomainProtocolHandler.cs
- HtmlControlAdapter.cs
- AccessDataSource.cs
- safemediahandle.cs
- Permission.cs
- SecurityPolicySection.cs
- RoleManagerEventArgs.cs
- StringSource.cs
- ACE.cs
- ConcurrentBag.cs
- CollectionViewGroup.cs
- BamlWriter.cs
- Page.cs
- OdbcParameter.cs
- WebScriptClientGenerator.cs
- DataGridCommandEventArgs.cs
- EntityParameterCollection.cs
- UrlAuthFailedErrorFormatter.cs
- ControlUtil.cs
- Transform3DGroup.cs
- Emitter.cs
- cache.cs
- GZipObjectSerializer.cs
- JsonXmlDataContract.cs
- WindowsToolbarAsMenu.cs
- SqlDataSourceCustomCommandPanel.cs
- BaseParser.cs
- DesignParameter.cs
- ShaperBuffers.cs
- WindowsImpersonationContext.cs
- _KerberosClient.cs
- IdentifierCollection.cs
- CheckBoxFlatAdapter.cs
- VisualStyleElement.cs
- BamlWriter.cs
- DefaultValidator.cs
- SByteConverter.cs
- TransactionScope.cs
- Vector.cs
- Model3D.cs
- AdornerHitTestResult.cs
- MenuCommandsChangedEventArgs.cs
- WebDescriptionAttribute.cs
- ThemeInfoAttribute.cs
- RectConverter.cs
- ValueSerializer.cs
- XmlChildEnumerator.cs
- VisualTransition.cs
- BoundingRectTracker.cs
- PersonalizationDictionary.cs
- TreeView.cs
- DispatchChannelSink.cs
- ComponentEditorPage.cs
- ModuleBuilderData.cs
- SRef.cs
- Crypto.cs
- XmlLangPropertyAttribute.cs
- iisPickupDirectory.cs
- SchemaImporterExtensionElement.cs
- FlowDocumentReader.cs
- RtfControls.cs
- AccessText.cs
- MonthCalendar.cs
- ConfigurationException.cs
- ExceptionTranslationTable.cs
- StateMachineWorkflowInstance.cs
- DataGridViewCellValidatingEventArgs.cs
- ColumnResizeAdorner.cs
- AssertSection.cs
- ActivityStatusChangeEventArgs.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- CodeGenerator.cs
- ReturnValue.cs
- SqlBulkCopy.cs
- ServicePointManagerElement.cs