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
- BaseContextMenu.cs
- SmiRecordBuffer.cs
- XmlCodeExporter.cs
- ColorTransformHelper.cs
- TextTreeTextBlock.cs
- SetStoryboardSpeedRatio.cs
- HttpResponseHeader.cs
- WebRequestModuleElementCollection.cs
- TPLETWProvider.cs
- SamlSubject.cs
- SamlSubjectStatement.cs
- MaskedTextProvider.cs
- SHA256Managed.cs
- StrokeSerializer.cs
- HttpWriter.cs
- EqualityComparer.cs
- OleDbPermission.cs
- Setter.cs
- DropAnimation.xaml.cs
- PerformanceCountersBase.cs
- LassoHelper.cs
- TabletDevice.cs
- _Rfc2616CacheValidators.cs
- RoleManagerEventArgs.cs
- SQLString.cs
- OrderedDictionary.cs
- COMException.cs
- ExpressionNode.cs
- DesignTimeParseData.cs
- ReadOnlyDataSourceView.cs
- Claim.cs
- DisplayNameAttribute.cs
- SafeNativeMethods.cs
- localization.cs
- InnerItemCollectionView.cs
- ModelItemDictionary.cs
- SqlNotificationRequest.cs
- OdbcPermission.cs
- DataBindingList.cs
- NavigatingCancelEventArgs.cs
- StrongName.cs
- dbdatarecord.cs
- metadatamappinghashervisitor.hashsourcebuilder.cs
- SelectionRange.cs
- InkCanvasFeedbackAdorner.cs
- SqlTopReducer.cs
- DatagramAdapter.cs
- ComPlusThreadInitializer.cs
- WebPartDisplayModeCancelEventArgs.cs
- DetailsViewRow.cs
- ServicePoint.cs
- BaseCodeDomTreeGenerator.cs
- _UriSyntax.cs
- ListView.cs
- ContentType.cs
- Configuration.cs
- SEHException.cs
- IfAction.cs
- StateWorkerRequest.cs
- Int32RectConverter.cs
- WmlMobileTextWriter.cs
- AppSettingsExpressionBuilder.cs
- EntitySqlQueryState.cs
- mediaclock.cs
- DataGridItem.cs
- LinqDataSourceUpdateEventArgs.cs
- InputLanguageCollection.cs
- AbstractDataSvcMapFileLoader.cs
- Main.cs
- IdentitySection.cs
- TextEncodedRawTextWriter.cs
- DbCommandTree.cs
- BuildProviderCollection.cs
- BitmapEffectState.cs
- TdsEnums.cs
- InputReport.cs
- ToolStripSettings.cs
- XmlKeywords.cs
- CheckBoxRenderer.cs
- ProfessionalColors.cs
- FileSystemInfo.cs
- TextServicesPropertyRanges.cs
- RegistryDataKey.cs
- DnsCache.cs
- SoapIgnoreAttribute.cs
- SqlInfoMessageEvent.cs
- TemplateControlBuildProvider.cs
- BasicKeyConstraint.cs
- QualifiedCellIdBoolean.cs
- StringHandle.cs
- SortDescriptionCollection.cs
- ToolBarButtonClickEvent.cs
- XmlStringTable.cs
- AnyReturnReader.cs
- Marshal.cs
- GradientPanel.cs
- ComponentSerializationService.cs
- PtsHost.cs
- MDIControlStrip.cs
- TextCollapsingProperties.cs