Code:
/ Dotnetfx_Vista_SP2 / Dotnetfx_Vista_SP2 / 8.0.50727.4016 / DEVDIV / depot / DevDiv / releases / whidbey / NetFxQFE / ndp / fx / src / xsp / System / Web / Hosting / ProcessHostFactoryHelper.cs / 1 / ProcessHostFactoryHelper.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Hosting {
using System;
using System.Collections;
using System.Configuration;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.Configuration;
using System.Web.Util;
[ComImport, Guid("02fd465d-5c5d-4b7e-95b6-82faa031b74a"), InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public interface IProcessHostFactoryHelper {
#if FEATURE_PAL // FEATURE_PAL does not enable COM
[return: MarshalAs(UnmanagedType.Error)]
#else // FEATURE_PAL
[return: MarshalAs(UnmanagedType.Interface)]
#endif // FEATURE_PAL
Object GetProcessHost(IProcessHostSupportFunctions functions);
}
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ProcessHostFactoryHelper : MarshalByRefObject, IProcessHostFactoryHelper {
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public ProcessHostFactoryHelper() {
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)]
public override Object InitializeLifetimeService() {
return null; // never expire lease
}
public Object GetProcessHost(IProcessHostSupportFunctions functions) {
try {
return ProcessHost.GetProcessHost(functions);
}
catch(Exception e) {
Misc.ReportUnhandledException(e, new string[] {SR.GetString(SR.Cant_Create_Process_Host)});
throw;
}
}
}
}
// 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.Collections;
using System.Configuration;
using System.Runtime.InteropServices;
using System.Security.Permissions;
using System.Web;
using System.Web.Configuration;
using System.Web.Util;
[ComImport, Guid("02fd465d-5c5d-4b7e-95b6-82faa031b74a"), InterfaceTypeAttribute(ComInterfaceType.InterfaceIsIUnknown)]
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
[AspNetHostingPermission(SecurityAction.InheritanceDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public interface IProcessHostFactoryHelper {
#if FEATURE_PAL // FEATURE_PAL does not enable COM
[return: MarshalAs(UnmanagedType.Error)]
#else // FEATURE_PAL
[return: MarshalAs(UnmanagedType.Interface)]
#endif // FEATURE_PAL
Object GetProcessHost(IProcessHostSupportFunctions functions);
}
[AspNetHostingPermission(SecurityAction.LinkDemand, Level=AspNetHostingPermissionLevel.Minimal)]
public sealed class ProcessHostFactoryHelper : MarshalByRefObject, IProcessHostFactoryHelper {
[AspNetHostingPermission(SecurityAction.Demand, Level=AspNetHostingPermissionLevel.Minimal)]
public ProcessHostFactoryHelper() {
}
[SecurityPermissionAttribute(SecurityAction.LinkDemand, Flags=SecurityPermissionFlag.Infrastructure)]
public override Object InitializeLifetimeService() {
return null; // never expire lease
}
public Object GetProcessHost(IProcessHostSupportFunctions functions) {
try {
return ProcessHost.GetProcessHost(functions);
}
catch(Exception e) {
Misc.ReportUnhandledException(e, new string[] {SR.GetString(SR.Cant_Create_Process_Host)});
throw;
}
}
}
}
// 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
- DESCryptoServiceProvider.cs
- XmlSchemaFacet.cs
- VerticalAlignConverter.cs
- TrackBar.cs
- DBProviderConfigurationHandler.cs
- TiffBitmapDecoder.cs
- IndexerNameAttribute.cs
- documentsequencetextpointer.cs
- WebDisplayNameAttribute.cs
- MessageLoggingElement.cs
- SafeFileMapViewHandle.cs
- TextureBrush.cs
- ManipulationStartingEventArgs.cs
- SoapDocumentServiceAttribute.cs
- ManipulationVelocities.cs
- ListItemParagraph.cs
- ScriptResourceInfo.cs
- FlowPosition.cs
- EditorAttribute.cs
- MatrixUtil.cs
- RestClientProxyHandler.cs
- UpdateDelegates.Generated.cs
- HelpEvent.cs
- Keyboard.cs
- QilPatternFactory.cs
- ObjectQueryExecutionPlan.cs
- HttpValueCollection.cs
- SynchronizedDispatch.cs
- SignatureTargetIdManager.cs
- UncommonField.cs
- PartialCachingControl.cs
- InstalledFontCollection.cs
- CharAnimationUsingKeyFrames.cs
- PageSetupDialog.cs
- SiteMapPathDesigner.cs
- XmlSchemaImport.cs
- RegistrySecurity.cs
- UIElementIsland.cs
- DragEvent.cs
- OutputScopeManager.cs
- BaseContextMenu.cs
- TemplatedAdorner.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- Error.cs
- TrackingDataItem.cs
- RemotingSurrogateSelector.cs
- Decorator.cs
- TreeSet.cs
- DataServices.cs
- PictureBox.cs
- MissingMemberException.cs
- StartUpEventArgs.cs
- StateInitializationDesigner.cs
- NumericUpDownAcceleration.cs
- RightsManagementLicense.cs
- ProgressBarRenderer.cs
- NotCondition.cs
- XmlWellformedWriter.cs
- HandlerBase.cs
- AttributeCollection.cs
- PackWebRequest.cs
- VirtualizingPanel.cs
- MarkupObject.cs
- LogAppendAsyncResult.cs
- CodeArrayIndexerExpression.cs
- HtmlTableRow.cs
- CollectionDataContract.cs
- XmlnsDictionary.cs
- EntityDataSourceState.cs
- SafePointer.cs
- CodeGroup.cs
- WebPartConnectionsCloseVerb.cs
- CursorConverter.cs
- Object.cs
- Ops.cs
- FaultDescriptionCollection.cs
- ObjectIDGenerator.cs
- ILGenerator.cs
- ObjectManager.cs
- BackgroundFormatInfo.cs
- HttpRuntime.cs
- WebBrowsableAttribute.cs
- GifBitmapEncoder.cs
- HostedTransportConfigurationBase.cs
- DesignerActionUIStateChangeEventArgs.cs
- HandleRef.cs
- AspNetCacheProfileAttribute.cs
- PointHitTestResult.cs
- Tablet.cs
- RawStylusInputCustomData.cs
- CornerRadiusConverter.cs
- MultilineStringConverter.cs
- DynamicRendererThreadManager.cs
- StylusPointPropertyInfoDefaults.cs
- HiddenFieldPageStatePersister.cs
- Menu.cs
- MexHttpsBindingElement.cs
- Cell.cs
- SqlRewriteScalarSubqueries.cs
- XmlDocumentFragment.cs