Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / untmp / whidbey / QFE / ndp / fx / src / xsp / System / Web / Configuration / WebContext.cs / 2 / 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;
}
}
}
// 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
- GroupBox.cs
- ReceiveContext.cs
- MethodImplAttribute.cs
- WebPartAuthorizationEventArgs.cs
- NetworkInformationException.cs
- WriterOutput.cs
- StylusShape.cs
- ModuleBuilderData.cs
- DeploymentSection.cs
- DriveNotFoundException.cs
- PriorityItem.cs
- DynamicObject.cs
- WebChannelFactory.cs
- CriticalHandle.cs
- PolicyChain.cs
- WindowsAuthenticationModule.cs
- Style.cs
- TokenizerHelper.cs
- PartialArray.cs
- SQLDoubleStorage.cs
- DrawingBrush.cs
- SoapInteropTypes.cs
- OpCellTreeNode.cs
- WebPartConnectionsConnectVerb.cs
- ContentPlaceHolder.cs
- SvcMapFile.cs
- ConfigurationCollectionAttribute.cs
- DataRelationPropertyDescriptor.cs
- DictionaryKeyPropertyAttribute.cs
- Keywords.cs
- WebPartConnectionsCloseVerb.cs
- PagesSection.cs
- FilterableAttribute.cs
- UnhandledExceptionEventArgs.cs
- MarshalByRefObject.cs
- RankException.cs
- MatrixCamera.cs
- BamlTreeUpdater.cs
- X509Certificate2Collection.cs
- AttachedPropertyMethodSelector.cs
- TagMapCollection.cs
- WebRequestModuleElementCollection.cs
- RightsManagementEncryptionTransform.cs
- ToolStripRenderEventArgs.cs
- ProxyWebPartManagerDesigner.cs
- PrintDialogException.cs
- DataExpression.cs
- RuntimeArgumentHandle.cs
- ListViewEditEventArgs.cs
- XmlObjectSerializerWriteContextComplex.cs
- XslUrlEditor.cs
- TextEmbeddedObject.cs
- GridItem.cs
- HttpHandlerActionCollection.cs
- ObjectConverter.cs
- ComAdminWrapper.cs
- PaintValueEventArgs.cs
- BinaryObjectReader.cs
- PackagePart.cs
- InProcStateClientManager.cs
- DrawingContextDrawingContextWalker.cs
- Soap.cs
- Ipv6Element.cs
- WebMessageBodyStyleHelper.cs
- SqlServices.cs
- InternalConfigConfigurationFactory.cs
- OleDbWrapper.cs
- OperatingSystem.cs
- DataGridViewCheckBoxCell.cs
- MarkupExtensionParser.cs
- DesignerCategoryAttribute.cs
- CodeTypeReferenceExpression.cs
- _HelperAsyncResults.cs
- ZipIORawDataFileBlock.cs
- UnmanagedMarshal.cs
- _CacheStreams.cs
- SqlNamer.cs
- Vector3DAnimationBase.cs
- SmiEventSink.cs
- EditingCoordinator.cs
- XslNumber.cs
- IArgumentProvider.cs
- Attributes.cs
- ErrorHandler.cs
- SqlDataSourceView.cs
- Hash.cs
- RootAction.cs
- UserCancellationException.cs
- DesignTimeTemplateParser.cs
- Vector3DAnimationBase.cs
- ScalarType.cs
- HttpCachePolicyElement.cs
- FilterRepeater.cs
- FacetDescription.cs
- ProcessHostServerConfig.cs
- SecurityContextSecurityToken.cs
- JsonXmlDataContract.cs
- WriteFileContext.cs
- DoubleLinkListEnumerator.cs
- SimpleBitVector32.cs