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
- CodeConstructor.cs
- NameValuePermission.cs
- GC.cs
- SimpleMailWebEventProvider.cs
- SystemUdpStatistics.cs
- Ipv6Element.cs
- GeneralTransform3D.cs
- OpenFileDialog.cs
- XmlAutoDetectWriter.cs
- StorageMappingFragment.cs
- TextFindEngine.cs
- MainMenu.cs
- HwndPanningFeedback.cs
- TreePrinter.cs
- BindingCompleteEventArgs.cs
- SystemEvents.cs
- ScriptMethodAttribute.cs
- ObjectCloneHelper.cs
- GlyphShapingProperties.cs
- DataGridViewRowPostPaintEventArgs.cs
- QuadraticBezierSegment.cs
- PageVisual.cs
- TouchesCapturedWithinProperty.cs
- DataGridItem.cs
- TiffBitmapEncoder.cs
- WizardStepBase.cs
- WindowsBrush.cs
- CheckBox.cs
- OdbcEnvironmentHandle.cs
- WebPartRestoreVerb.cs
- EpmHelper.cs
- CodeMemberProperty.cs
- _CommandStream.cs
- QuaternionRotation3D.cs
- CompilerCollection.cs
- BinaryWriter.cs
- CheckedPointers.cs
- unsafenativemethodstextservices.cs
- UserUseLicenseDictionaryLoader.cs
- QueueAccessMode.cs
- ImageDrawing.cs
- ExpressionNode.cs
- Opcode.cs
- GeneralTransform3DCollection.cs
- Int64.cs
- DataGridViewRowHeightInfoPushedEventArgs.cs
- ClientConvert.cs
- PropertyConverter.cs
- WebPartAddingEventArgs.cs
- DefaultPropertyAttribute.cs
- Grant.cs
- DocumentGridContextMenu.cs
- DiffuseMaterial.cs
- RelatedCurrencyManager.cs
- DataColumnMappingCollection.cs
- ConstraintCollection.cs
- XmlSignificantWhitespace.cs
- DataGridCellClipboardEventArgs.cs
- WindowsScrollBarBits.cs
- OdbcConnectionPoolProviderInfo.cs
- IntegrationExceptionEventArgs.cs
- CheckBoxAutomationPeer.cs
- GlyphsSerializer.cs
- XmlSchemaComplexContentExtension.cs
- ForceCopyBuildProvider.cs
- IncrementalHitTester.cs
- SafeNativeMethods.cs
- DecimalAnimationUsingKeyFrames.cs
- SqlRemoveConstantOrderBy.cs
- ValueTable.cs
- FileSystemEventArgs.cs
- SamlSerializer.cs
- CommentGlyph.cs
- TransformedBitmap.cs
- CheckedPointers.cs
- DbCommandTree.cs
- NodeInfo.cs
- SingleKeyFrameCollection.cs
- httpstaticobjectscollection.cs
- Registry.cs
- AssemblyAttributes.cs
- SecurityUtils.cs
- DeriveBytes.cs
- ExternalException.cs
- MouseDevice.cs
- AVElementHelper.cs
- AxisAngleRotation3D.cs
- CustomErrorsSection.cs
- ColorTransform.cs
- MaskedTextProvider.cs
- DataGridItemCollection.cs
- ReadOnlyDictionary.cs
- PersonalizationProviderCollection.cs
- UIElementPropertyUndoUnit.cs
- DataGridViewCheckBoxColumn.cs
- PipelineModuleStepContainer.cs
- SoapAttributeOverrides.cs
- HostVisual.cs
- RootBrowserWindowAutomationPeer.cs
- OdbcReferenceCollection.cs