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
- KerberosSecurityTokenProvider.cs
- ReadOnlyAttribute.cs
- DbUpdateCommandTree.cs
- wmiprovider.cs
- ImmutablePropertyDescriptorGridEntry.cs
- HttpHandlerActionCollection.cs
- FontUnit.cs
- DataStreamFromComStream.cs
- TraceXPathNavigator.cs
- DataGridCaption.cs
- FormViewPageEventArgs.cs
- UserPersonalizationStateInfo.cs
- BaseHashHelper.cs
- ThreadAbortException.cs
- COSERVERINFO.cs
- DataTableMappingCollection.cs
- EventSinkActivity.cs
- ExponentialEase.cs
- DataGridViewCheckBoxColumn.cs
- GridViewRowEventArgs.cs
- ToolStripRenderer.cs
- RoutedPropertyChangedEventArgs.cs
- InputLanguageProfileNotifySink.cs
- clipboard.cs
- GradientStop.cs
- MetadataSource.cs
- GPStream.cs
- InfiniteIntConverter.cs
- Logging.cs
- ApplicationDirectory.cs
- SystemIPv4InterfaceProperties.cs
- ObservableCollection.cs
- ServiceProviders.cs
- NotFiniteNumberException.cs
- MetadataItemSerializer.cs
- ClientOptions.cs
- Configuration.cs
- DesignerAdapterUtil.cs
- RtfControlWordInfo.cs
- WebPartDesigner.cs
- HttpRequestCacheValidator.cs
- SystemBrushes.cs
- Point.cs
- PeerNearMe.cs
- NotCondition.cs
- ComponentRenameEvent.cs
- MouseCaptureWithinProperty.cs
- RegistrySecurity.cs
- FindCriteria11.cs
- XmlWhitespace.cs
- Rules.cs
- RegexCompilationInfo.cs
- EditCommandColumn.cs
- TransformerTypeCollection.cs
- ButtonChrome.cs
- ComplexPropertyEntry.cs
- BadImageFormatException.cs
- StrokeRenderer.cs
- OdbcConnectionFactory.cs
- IisTraceWebEventProvider.cs
- FixUpCollection.cs
- NavigationProperty.cs
- ElementsClipboardData.cs
- ParameterModifier.cs
- TypeHelper.cs
- SafeBitVector32.cs
- EntitySqlQueryState.cs
- odbcmetadatacolumnnames.cs
- RuleProcessor.cs
- RoleBoolean.cs
- SqlDataSourceConnectionPanel.cs
- CryptoKeySecurity.cs
- X509UI.cs
- InputQueue.cs
- OleDbErrorCollection.cs
- Rect3D.cs
- MachineSettingsSection.cs
- SqlXmlStorage.cs
- DateTimeParse.cs
- Script.cs
- XmlSchemaComplexContentRestriction.cs
- ViewManager.cs
- TextEditorCharacters.cs
- OleDbDataAdapter.cs
- ExcludeFromCodeCoverageAttribute.cs
- DesignerDeviceConfig.cs
- MDIWindowDialog.cs
- CuspData.cs
- SchemaCollectionPreprocessor.cs
- SplitContainer.cs
- DbMetaDataFactory.cs
- SRGSCompiler.cs
- WebPartDisplayModeCancelEventArgs.cs
- EventLog.cs
- HwndSourceParameters.cs
- AspCompat.cs
- SynchronizationLockException.cs
- CheckedPointers.cs
- AttributeUsageAttribute.cs
- XmlUrlResolver.cs