Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / cdf / src / WCF / System.ServiceModel.Activation / System / ServiceModel / Activation / HostedTransportConfigurationBase.cs / 1305376 / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- xdrvalidator.cs
- TypeLoadException.cs
- SoapCommonClasses.cs
- OdbcConnectionHandle.cs
- Point3DAnimationBase.cs
- RtfToXamlReader.cs
- ChangePasswordDesigner.cs
- WindowsStartMenu.cs
- ImageAttributes.cs
- XmlSchemaGroup.cs
- ActiveDocumentEvent.cs
- InheritedPropertyDescriptor.cs
- NGCPageContentCollectionSerializerAsync.cs
- WebPartConnectionsCancelEventArgs.cs
- FtpCachePolicyElement.cs
- InvalidMessageContractException.cs
- NonBatchDirectoryCompiler.cs
- CodeMemberMethod.cs
- InstanceDataCollectionCollection.cs
- Rect3DConverter.cs
- RepeatButtonAutomationPeer.cs
- TemporaryBitmapFile.cs
- EpmCustomContentSerializer.cs
- IDictionary.cs
- TriggerActionCollection.cs
- AsymmetricSignatureFormatter.cs
- RectangleHotSpot.cs
- ZipIOExtraFieldElement.cs
- SQLMoneyStorage.cs
- IntellisenseTextBox.designer.cs
- AssociationEndMember.cs
- StateRuntime.cs
- WindowsClaimSet.cs
- Message.cs
- GenericEnumerator.cs
- PerfService.cs
- SQLDecimalStorage.cs
- EdmConstants.cs
- arclist.cs
- ExclusiveTcpListener.cs
- PaintValueEventArgs.cs
- ActiveDocumentEvent.cs
- _OSSOCK.cs
- FileLogRecord.cs
- DataBinding.cs
- CasesDictionary.cs
- DeferredElementTreeState.cs
- SafeFileMapViewHandle.cs
- OutOfProcStateClientManager.cs
- XsdSchemaFileEditor.cs
- WebBrowser.cs
- ProfileService.cs
- PDBReader.cs
- HighContrastHelper.cs
- ToolStripSplitButton.cs
- DetailsViewModeEventArgs.cs
- BrowserDefinitionCollection.cs
- DetailsViewPageEventArgs.cs
- MenuCommand.cs
- DBBindings.cs
- XmlWrappingReader.cs
- UnsignedPublishLicense.cs
- ApplicationDirectoryMembershipCondition.cs
- VisualTreeHelper.cs
- ProtectedConfiguration.cs
- XmlSchemaAll.cs
- ADConnectionHelper.cs
- RecordBuilder.cs
- NumericPagerField.cs
- BaseCollection.cs
- RSAOAEPKeyExchangeFormatter.cs
- SymbolPair.cs
- PackagePartCollection.cs
- ViewBase.cs
- Buffer.cs
- RenamedEventArgs.cs
- RootProfilePropertySettingsCollection.cs
- Identity.cs
- MiniLockedBorderGlyph.cs
- HtmlValidationSummaryAdapter.cs
- ControlIdConverter.cs
- IList.cs
- SafeCryptContextHandle.cs
- documentsequencetextview.cs
- DropDownList.cs
- DataPagerFieldItem.cs
- EpmTargetTree.cs
- XmlSchemaCollection.cs
- UserControl.cs
- KoreanCalendar.cs
- DesignerDataColumn.cs
- ReadOnlyDataSource.cs
- TraceHandler.cs
- KnownTypeDataContractResolver.cs
- IgnoreDeviceFilterElement.cs
- ImplicitInputBrush.cs
- WpfPayload.cs
- BinaryReader.cs
- ZipIOExtraFieldZip64Element.cs
- PageFunction.cs