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
- StopStoryboard.cs
- SqlDataAdapter.cs
- DateTimeFormatInfo.cs
- Vector.cs
- ApplicationBuildProvider.cs
- XXXOnTypeBuilderInstantiation.cs
- PolyLineSegment.cs
- Matrix3DValueSerializer.cs
- SqlDataReaderSmi.cs
- InputReferenceExpression.cs
- TreeNode.cs
- OletxDependentTransaction.cs
- MsdtcWrapper.cs
- KeyPressEvent.cs
- ServiceOperation.cs
- MemoryMappedFile.cs
- HiddenFieldPageStatePersister.cs
- WindowsSlider.cs
- ConvertersCollection.cs
- DbParameterHelper.cs
- DynamicUpdateCommand.cs
- MatrixUtil.cs
- SharedUtils.cs
- ValidationVisibilityAttribute.cs
- SHA256.cs
- base64Transforms.cs
- SyndicationDeserializer.cs
- CodeDomSerializerBase.cs
- PaperSize.cs
- CatalogZone.cs
- ProcessThread.cs
- MaskedTextProvider.cs
- localization.cs
- RemotingException.cs
- smtpconnection.cs
- EventWaitHandleSecurity.cs
- FixedFlowMap.cs
- sqlinternaltransaction.cs
- DoubleAnimationBase.cs
- FormViewRow.cs
- DynamicDiscoSearcher.cs
- CompileLiteralTextParser.cs
- UIElement.cs
- Size.cs
- Timer.cs
- TdsParameterSetter.cs
- PropertyFilterAttribute.cs
- SafeNativeMemoryHandle.cs
- EdmValidator.cs
- LineBreakRecord.cs
- BamlRecordHelper.cs
- SchemaHelper.cs
- RelatedEnd.cs
- TypeExtension.cs
- XmlSchemaExporter.cs
- HashCodeCombiner.cs
- TransactionInformation.cs
- LiteralSubsegment.cs
- WindowsComboBox.cs
- ECDsaCng.cs
- XhtmlBasicLinkAdapter.cs
- Gdiplus.cs
- HttpRequestCacheValidator.cs
- AppLevelCompilationSectionCache.cs
- securitycriticaldataClass.cs
- AdapterUtil.cs
- BamlLocalizer.cs
- DbCommandDefinition.cs
- _NetworkingPerfCounters.cs
- CodeChecksumPragma.cs
- TrackingStringDictionary.cs
- WasAdminWrapper.cs
- WS2007HttpBinding.cs
- InvalidCastException.cs
- WebDescriptionAttribute.cs
- NonBatchDirectoryCompiler.cs
- ForAllOperator.cs
- TreeIterators.cs
- StatusBarPanel.cs
- StringConcat.cs
- ExceptionCollection.cs
- MultipleViewProviderWrapper.cs
- ExpressionReplacer.cs
- RoutingExtensionElement.cs
- SwitchExpression.cs
- OleDbDataAdapter.cs
- WebPartHelpVerb.cs
- DataGridViewRowErrorTextNeededEventArgs.cs
- DLinqAssociationProvider.cs
- _ConnectStream.cs
- PropertyEntry.cs
- WebPartTransformer.cs
- SvcMapFileSerializer.cs
- DefaultExpressionVisitor.cs
- IncrementalCompileAnalyzer.cs
- SettingsAttributeDictionary.cs
- GatewayDefinition.cs
- KnownBoxes.cs
- DbConnectionPoolGroup.cs
- bidPrivateBase.cs