Code:
/ FXUpdate3074 / FXUpdate3074 / 1.1 / DEVDIV / depot / DevDiv / releases / whidbey / QFE / ndp / fx / src / xsp / System / Web / Hosting / ProcessHostFactoryHelper.cs / 3 / 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.
//------------------------------------------------------------------------------
//
// 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.
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- QueryableDataSourceEditData.cs
- ConnectionInterfaceCollection.cs
- WizardPanelChangingEventArgs.cs
- DataGridViewColumnConverter.cs
- CharEnumerator.cs
- ViewSimplifier.cs
- ColumnBinding.cs
- SqlStream.cs
- XhtmlBasicPanelAdapter.cs
- HttpServerVarsCollection.cs
- KeyboardDevice.cs
- ScriptRef.cs
- EmptyControlCollection.cs
- RuleSettings.cs
- ButtonPopupAdapter.cs
- ObjectDataSourceView.cs
- nulltextnavigator.cs
- Bits.cs
- X509CertificateValidator.cs
- Animatable.cs
- linebase.cs
- Win32SafeHandles.cs
- LineVisual.cs
- XmlCompatibilityReader.cs
- NegationPusher.cs
- PropertyPath.cs
- DataGridViewRowsRemovedEventArgs.cs
- SetMemberBinder.cs
- PagesSection.cs
- TripleDES.cs
- ResolveDuplexCD1AsyncResult.cs
- AnchoredBlock.cs
- DataMisalignedException.cs
- DataGridColumn.cs
- PageRequestManager.cs
- _HelperAsyncResults.cs
- ComponentDispatcher.cs
- ItemTypeToolStripMenuItem.cs
- SqlDuplicator.cs
- SessionEndingEventArgs.cs
- CharacterMetricsDictionary.cs
- HtmlInputText.cs
- Config.cs
- RawStylusInputCustomDataList.cs
- DataSourceCacheDurationConverter.cs
- FilterUserControlBase.cs
- GetPolicyDetailsRequest.cs
- OleDbFactory.cs
- FileSecurity.cs
- DeviceContext.cs
- RuleSettingsCollection.cs
- HighlightComponent.cs
- SoapEnumAttribute.cs
- Atom10FormatterFactory.cs
- TokenBasedSet.cs
- WorkItem.cs
- PrintPreviewDialog.cs
- ListViewInsertEventArgs.cs
- WebPartConnectionsCancelVerb.cs
- Misc.cs
- RegexCapture.cs
- dataSvcMapFileLoader.cs
- XmlMembersMapping.cs
- Material.cs
- PackageStore.cs
- WebPartDisplayModeCollection.cs
- SizeAnimationUsingKeyFrames.cs
- SamlDoNotCacheCondition.cs
- WebBrowserContainer.cs
- CachedFontFace.cs
- ListBox.cs
- MgmtResManager.cs
- NameValueFileSectionHandler.cs
- IsolatedStorageException.cs
- DataRowChangeEvent.cs
- Config.cs
- MobileResource.cs
- StylusSystemGestureEventArgs.cs
- CompilerScope.cs
- XmlSchemaComplexContentRestriction.cs
- DeferrableContentConverter.cs
- DataGridColumnCollection.cs
- PrtTicket_Public.cs
- FrameworkObject.cs
- ProviderSettingsCollection.cs
- SoundPlayer.cs
- RegionIterator.cs
- UnsafeNativeMethods.cs
- MailWebEventProvider.cs
- ObjectManager.cs
- BaseParser.cs
- TreeNode.cs
- LogStream.cs
- OLEDB_Util.cs
- XmlILConstructAnalyzer.cs
- DataMisalignedException.cs
- CustomSignedXml.cs
- XmlSerializerVersionAttribute.cs
- TableLayoutSettingsTypeConverter.cs
- DoubleCollectionValueSerializer.cs