Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Hosting / ApplicationHost.cs / 1 / ApplicationHost.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Hosting {
using System;
using System.IO;
using System.Collections;
using System.Globalization;
using System.Runtime.InteropServices;
using System.Runtime.Remoting;
using System.Web;
using System.Web.Configuration;
using System.Web.Util;
using System.Security.Permissions;
///
/// [To be supplied.]
///
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ApplicationHost {
private ApplicationHost() {
}
/*
* Creates new app domain for hosting of ASP.NET apps with a
* user defined 'host' object in it. The host is needed to make
* cross-domain calls to process requests in the host's app domain
*/
///
/// [To be supplied.]
///
[SecurityPermission(SecurityAction.Demand, Unrestricted=true)]
public static Object CreateApplicationHost(Type hostType, String virtualDir, String physicalDir) {
#if !FEATURE_PAL // FEATURE_PAL does not require PlatformID.Win32NT
if (Environment.OSVersion.Platform != PlatformID.Win32NT)
throw new PlatformNotSupportedException(SR.GetString(SR.RequiresNT));
#else // !FEATURE_PAL
// FEATURE_PAL
#endif // !FEATURE_PAL
if (!StringUtil.StringEndsWith(physicalDir, Path.DirectorySeparatorChar))
physicalDir = physicalDir + Path.DirectorySeparatorChar;
ApplicationManager appManager = ApplicationManager.GetApplicationManager();
String appId = (String.Concat(virtualDir, physicalDir).GetHashCode()).ToString("x");
ObjectHandle h = appManager.CreateInstanceInNewWorkerAppDomain(
hostType, appId, VirtualPath.CreateNonRelative(virtualDir), physicalDir);
return h.Unwrap();
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- RotateTransform.cs
- Encoder.cs
- GlyphsSerializer.cs
- externdll.cs
- MobileCategoryAttribute.cs
- AppSettingsSection.cs
- DataSourceView.cs
- RoleService.cs
- DayRenderEvent.cs
- SignatureHelper.cs
- GroupStyle.cs
- Ops.cs
- WebEvents.cs
- IDispatchConstantAttribute.cs
- ParameterInfo.cs
- AdministrationHelpers.cs
- ObjectResult.cs
- SparseMemoryStream.cs
- IndependentAnimationStorage.cs
- KeyGestureValueSerializer.cs
- DigestComparer.cs
- LocatorBase.cs
- ClientCredentialsElement.cs
- SqlInternalConnectionTds.cs
- FormatterServicesNoSerializableCheck.cs
- EntitySqlQueryCacheEntry.cs
- ObjectStateManager.cs
- webeventbuffer.cs
- DefaultHttpHandler.cs
- Codec.cs
- DataGridViewSelectedCellCollection.cs
- Html32TextWriter.cs
- _HelperAsyncResults.cs
- ApplicationTrust.cs
- WebPartsPersonalization.cs
- SqlTypesSchemaImporter.cs
- QilTypeChecker.cs
- UInt32Converter.cs
- CorePropertiesFilter.cs
- MultiAsyncResult.cs
- ObjectDataSourceFilteringEventArgs.cs
- EntityDataSourceStatementEditor.cs
- PropertiesTab.cs
- ImagingCache.cs
- XmlAnyElementAttributes.cs
- ResolveRequestResponseAsyncResult.cs
- TextProperties.cs
- HttpDictionary.cs
- CqlParserHelpers.cs
- DataSetUtil.cs
- MailWebEventProvider.cs
- DefaultProxySection.cs
- OracleBinary.cs
- ShapingWorkspace.cs
- SystemEvents.cs
- UnmanagedBitmapWrapper.cs
- BamlBinaryWriter.cs
- OutputCacheModule.cs
- EventSinkActivity.cs
- NameTable.cs
- Color.cs
- PeoplePickerWrapper.cs
- ResXBuildProvider.cs
- NativeRightsManagementAPIsStructures.cs
- ChannelSinkStacks.cs
- ExtensionSimplifierMarkupObject.cs
- StrokeNodeEnumerator.cs
- ValidationSummary.cs
- JapaneseCalendar.cs
- AssociationTypeEmitter.cs
- DisplayNameAttribute.cs
- GlobalizationSection.cs
- BroadcastEventHelper.cs
- HeaderedContentControl.cs
- TimeSpanMinutesOrInfiniteConverter.cs
- TreeViewEvent.cs
- DateTimeConstantAttribute.cs
- MobileControlsSectionHandler.cs
- ValueChangedEventManager.cs
- NamedServiceModelExtensionCollectionElement.cs
- OracleMonthSpan.cs
- Base64Decoder.cs
- AttributeProviderAttribute.cs
- InvalidCastException.cs
- GridLengthConverter.cs
- UnknownBitmapEncoder.cs
- ComponentFactoryHelpers.cs
- XDRSchema.cs
- XamlReaderHelper.cs
- PackWebRequest.cs
- TraceLog.cs
- DPCustomTypeDescriptor.cs
- DataGridViewRowsRemovedEventArgs.cs
- ArrayWithOffset.cs
- ZipIOExtraFieldElement.cs
- IfAction.cs
- TransformCollection.cs
- VirtualizedItemPattern.cs
- ZipIOLocalFileDataDescriptor.cs
- TrackingDataItemValue.cs