Code:
/ Net / Net / 3.5.50727.3053 / DEVDIV / depot / DevDiv / releases / whidbey / netfxsp / ndp / fx / src / xsp / System / Web / Hosting / ApplicationHost.cs / 2 / 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();
}
}
}
// File provided for Reference Use Only by Microsoft Corporation (c) 2007.
//------------------------------------------------------------------------------
//
// 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();
}
}
}
// 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
- Animatable.cs
- CodeCastExpression.cs
- ModelUtilities.cs
- StorageAssociationSetMapping.cs
- PeerContact.cs
- DataGridViewRowConverter.cs
- ZipIOLocalFileBlock.cs
- FilteredDataSetHelper.cs
- XsdDateTime.cs
- Color.cs
- PatternMatcher.cs
- XmlWhitespace.cs
- RootBrowserWindow.cs
- EventHandlersStore.cs
- DocumentApplicationJournalEntry.cs
- XmlSerializerFactory.cs
- RectangleHotSpot.cs
- EntityDesignerDataSourceView.cs
- SemanticValue.cs
- Expression.DebuggerProxy.cs
- CompareValidator.cs
- ColorBuilder.cs
- ObjectManager.cs
- InstanceDataCollection.cs
- HMACSHA1.cs
- HyperLink.cs
- ProfilePropertySettingsCollection.cs
- MailDefinitionBodyFileNameEditor.cs
- TableLayoutCellPaintEventArgs.cs
- PagerSettings.cs
- GridViewDeleteEventArgs.cs
- WorkerProcess.cs
- DocumentPageTextView.cs
- MailAddressCollection.cs
- SafeFindHandle.cs
- MobileControlBuilder.cs
- URLEditor.cs
- ValidationHelpers.cs
- CommandBindingCollection.cs
- FixedTextContainer.cs
- CollectionEditVerbManager.cs
- TemplateBindingExpression.cs
- ToolStripEditorManager.cs
- ScriptReferenceEventArgs.cs
- ConfigurationElement.cs
- FontEditor.cs
- FrameworkRichTextComposition.cs
- CodePageEncoding.cs
- DataGridPreparingCellForEditEventArgs.cs
- UnmanagedBitmapWrapper.cs
- MetadataLocation.cs
- DeferredReference.cs
- ObfuscationAttribute.cs
- PermissionSetEnumerator.cs
- SubMenuStyleCollection.cs
- ReadWriteObjectLock.cs
- SessionStateItemCollection.cs
- PrivilegedConfigurationManager.cs
- CommandField.cs
- HelpEvent.cs
- XmlSequenceWriter.cs
- SystemWebSectionGroup.cs
- CoordinationService.cs
- ScriptControlDescriptor.cs
- HyperLinkStyle.cs
- FormatException.cs
- HttpServerVarsCollection.cs
- RectValueSerializer.cs
- CompilerGlobalScopeAttribute.cs
- SafeNativeMethods.cs
- QilCloneVisitor.cs
- ComponentSerializationService.cs
- IIS7WorkerRequest.cs
- MenuCommand.cs
- ImplicitInputBrush.cs
- PrintPreviewDialog.cs
- Model3DCollection.cs
- SoapSchemaMember.cs
- ExecutionEngineException.cs
- MouseGestureValueSerializer.cs
- CommandHelper.cs
- DockProviderWrapper.cs
- DataGridViewHeaderCell.cs
- ApplicationServiceManager.cs
- DescendantQuery.cs
- QuadraticEase.cs
- MultiPropertyDescriptorGridEntry.cs
- GridToolTip.cs
- EventLogInformation.cs
- DirectionalLight.cs
- SqlConnectionStringBuilder.cs
- DataBoundControlAdapter.cs
- RowsCopiedEventArgs.cs
- DataViewListener.cs
- NamespaceEmitter.cs
- ClientEventManager.cs
- WeakReadOnlyCollection.cs
- XamlSerializerUtil.cs
- CollectionView.cs
- ByteStorage.cs