Code:
/ DotNET / DotNET / 8.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / WebContext.cs / 3 / WebContext.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Configuration { using System; using System.Configuration; using System.Security.Permissions; // WebContext // // Represents the WebContext that we are running within // [AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)] public sealed class WebContext { private WebApplicationLevel _pathLevel; private string _site; private string _applicationPath; private string _path; private string _locationSubPath; private string _appConfigPath; // Constructor // // public WebContext( WebApplicationLevel pathLevel, string site, string applicationPath, string path, string locationSubPath, string appConfigPath ) { _pathLevel = pathLevel; _site = site; _applicationPath = applicationPath; _path = path; _locationSubPath = locationSubPath; _appConfigPath = appConfigPath; } // // Retrieve the WebApplicationLevel we are being evaluated at // public WebApplicationLevel ApplicationLevel { get { return _pathLevel; } } // Site // // What is the name of the Site we are in? // public string Site { get { return _site; } } // ApplicationPath // // What is the Application Path for the Application we are // being evaluated in // // Return Values: // null - There is no application (ie. machine.config) // path - The path of our application // public string ApplicationPath { get { return _applicationPath; } } // Path // // What is the virtual path that we are being evaluated at? // public string Path { get { return _path; } } // LocationSubPath // // What is the location sub path that we are being evaluated for? // This will the same as the value inside the location tag // in the config file // // Return Values: // null - no associated location sub path. // (This is still the case for ".", "" and it not being // specified in the xml file) // string - The location path from the config file, after // normalization // public string LocationSubPath { get { return _locationSubPath; } } // WOS 1955773: (Perf) 4,000 location sections in web.config file degrades working set // Hack: this is the only way to get this to System.Configuration.BaseConfigurationRecord without introducing a new public API. public override string ToString() { return _appConfigPath; } } }
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- IdentityModelDictionary.cs
- LogPolicy.cs
- AttachedAnnotation.cs
- TdsParameterSetter.cs
- CodeDefaultValueExpression.cs
- TextRangeSerialization.cs
- SizeAnimationBase.cs
- WindowsContainer.cs
- EntityClassGenerator.cs
- ScriptModule.cs
- PixelFormats.cs
- FileSystemEnumerable.cs
- Helpers.cs
- NavigatorOutput.cs
- panel.cs
- RetrieveVirtualItemEventArgs.cs
- DiscoveryMessageSequenceCD1.cs
- Trigger.cs
- DateTimeHelper.cs
- CompilerError.cs
- EventProvider.cs
- CroppedBitmap.cs
- SettingsProviderCollection.cs
- RemotingServices.cs
- _ConnectionGroup.cs
- ParallelActivityDesigner.cs
- SqlColumnizer.cs
- BindingOperations.cs
- WebPartConnection.cs
- DesignerActionListCollection.cs
- DictionaryEditChange.cs
- ObjectDesignerDataSourceView.cs
- AssemblyAttributes.cs
- EventBuilder.cs
- PieceNameHelper.cs
- ListViewItemSelectionChangedEvent.cs
- PersonalizableTypeEntry.cs
- BaseTemplatedMobileComponentEditor.cs
- TreeChangeInfo.cs
- ComponentGuaranteesAttribute.cs
- LicFileLicenseProvider.cs
- FunctionParameter.cs
- Encoder.cs
- MenuCommands.cs
- BaseTreeIterator.cs
- ProtocolInformationWriter.cs
- TimeSpanFormat.cs
- SByteStorage.cs
- InteropExecutor.cs
- CopyCodeAction.cs
- DBSchemaRow.cs
- TypeTypeConverter.cs
- WebPartCloseVerb.cs
- LinqDataSourceDeleteEventArgs.cs
- ScriptControlManager.cs
- FileUtil.cs
- WizardPanel.cs
- RuleSettingsCollection.cs
- DependencyPropertyConverter.cs
- InertiaRotationBehavior.cs
- HttpDebugHandler.cs
- OracleEncoding.cs
- ObjectConverter.cs
- ServiceParser.cs
- NameValueSectionHandler.cs
- CodeEntryPointMethod.cs
- WebResourceAttribute.cs
- PagerSettings.cs
- CodeTypeReferenceCollection.cs
- _HeaderInfo.cs
- BuildManager.cs
- XhtmlBasicListAdapter.cs
- ProcessThread.cs
- ScrollBarRenderer.cs
- SiteMapNodeCollection.cs
- BitmapCache.cs
- EmbeddedMailObjectCollectionEditor.cs
- PrintPreviewGraphics.cs
- EtwTrace.cs
- BasePattern.cs
- DetailsViewModeEventArgs.cs
- Encoder.cs
- WriterOutput.cs
- CodeSubDirectoriesCollection.cs
- TagMapInfo.cs
- ConnectionProviderAttribute.cs
- DependencyObjectProvider.cs
- Geometry3D.cs
- AddInActivator.cs
- DataKeyArray.cs
- WsrmTraceRecord.cs
- CachedBitmap.cs
- Clipboard.cs
- WSSecureConversationFeb2005.cs
- ProcessModuleCollection.cs
- TextBoxLine.cs
- TemplateNameScope.cs
- ReliableMessagingVersionConverter.cs
- ValidationSummary.cs
- LogicalChannelCollection.cs