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
- HtmlInputHidden.cs
- TreeViewImageGenerator.cs
- SystemWebExtensionsSectionGroup.cs
- EnumCodeDomSerializer.cs
- RowToParametersTransformer.cs
- manifestimages.cs
- WebBrowserDesigner.cs
- DataControlImageButton.cs
- MouseWheelEventArgs.cs
- metadatamappinghashervisitor.cs
- SqlProfileProvider.cs
- DebugHandleTracker.cs
- StylusCaptureWithinProperty.cs
- MemberPathMap.cs
- DataProtection.cs
- TimeManager.cs
- HotSpotCollectionEditor.cs
- ZoneLinkButton.cs
- AttributeInfo.cs
- PageThemeParser.cs
- OdbcException.cs
- CompModSwitches.cs
- ComponentFactoryHelpers.cs
- MethodRental.cs
- PropertyDescriptorComparer.cs
- ExpandableObjectConverter.cs
- newinstructionaction.cs
- InitializationEventAttribute.cs
- TextTreeUndo.cs
- AcceleratedTokenProviderState.cs
- XmlSchemaComplexContent.cs
- CalendarDay.cs
- TextParagraphCache.cs
- NamespaceMapping.cs
- ModulesEntry.cs
- GPPOINT.cs
- BindingContext.cs
- connectionpool.cs
- TimelineClockCollection.cs
- UpDownBaseDesigner.cs
- CapiHashAlgorithm.cs
- Converter.cs
- DocumentOutline.cs
- DataBoundLiteralControl.cs
- ConfigurationManagerInternalFactory.cs
- OutputWindow.cs
- StubHelpers.cs
- WebPartAddingEventArgs.cs
- GlobalAllocSafeHandle.cs
- FormatConvertedBitmap.cs
- UnhandledExceptionEventArgs.cs
- _NegoState.cs
- HtmlFormAdapter.cs
- glyphs.cs
- XhtmlConformanceSection.cs
- CryptoProvider.cs
- Trigger.cs
- UInt16Converter.cs
- basecomparevalidator.cs
- TrackingProfileSerializer.cs
- RuleCache.cs
- HexParser.cs
- SQLGuid.cs
- CqlLexerHelpers.cs
- DataListItemCollection.cs
- PlaceHolder.cs
- CodeThrowExceptionStatement.cs
- ConfigurationException.cs
- CodeDelegateInvokeExpression.cs
- PathFigureCollection.cs
- DbRetry.cs
- AsyncOperation.cs
- Queue.cs
- XmlSchemaImporter.cs
- NameSpaceEvent.cs
- shaperfactoryquerycacheentry.cs
- UrlPath.cs
- GeneralTransform2DTo3DTo2D.cs
- NumericPagerField.cs
- WrappedReader.cs
- EditorPart.cs
- DataGridViewAutoSizeColumnModeEventArgs.cs
- Ray3DHitTestResult.cs
- SharedPersonalizationStateInfo.cs
- PersonalizationEntry.cs
- TemplateField.cs
- ProviderSettingsCollection.cs
- HttpInputStream.cs
- TrustDriver.cs
- ListViewUpdatedEventArgs.cs
- MessagingActivityHelper.cs
- _NestedMultipleAsyncResult.cs
- MetadataWorkspace.cs
- PbrsForward.cs
- CurrentChangedEventManager.cs
- UnicodeEncoding.cs
- HotCommands.cs
- FontFamilyConverter.cs
- SqlCharStream.cs
- BasePattern.cs