Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Hosting / ProcessHostFactoryHelper.cs / 1305376 / 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)]
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);
}
public sealed class ProcessHostFactoryHelper : MarshalByRefObject, IProcessHostFactoryHelper {
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)]
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);
}
public sealed class ProcessHostFactoryHelper : MarshalByRefObject, IProcessHostFactoryHelper {
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
- ControlHelper.cs
- QueryAsyncResult.cs
- ClientSponsor.cs
- InheritedPropertyChangedEventArgs.cs
- OleDbDataAdapter.cs
- MemberRelationshipService.cs
- XMLDiffLoader.cs
- PolyQuadraticBezierSegment.cs
- TypeConverterHelper.cs
- ExceptQueryOperator.cs
- ConstraintManager.cs
- AmbiguousMatchException.cs
- CollectionTypeElement.cs
- CopyAction.cs
- NameScopePropertyAttribute.cs
- ExtentCqlBlock.cs
- XmlnsPrefixAttribute.cs
- ClientUtils.cs
- XhtmlStyleClass.cs
- TabletDevice.cs
- BamlRecordReader.cs
- PeerUnsafeNativeMethods.cs
- ContourSegment.cs
- XmlSchemaObjectCollection.cs
- DataGridViewDataConnection.cs
- SkewTransform.cs
- PathFigure.cs
- UpdateProgress.cs
- CollectionViewProxy.cs
- XPathEmptyIterator.cs
- TextDecorationCollection.cs
- AppSettingsExpressionBuilder.cs
- DivideByZeroException.cs
- VisualTreeHelper.cs
- NullableConverter.cs
- SrgsToken.cs
- XAMLParseException.cs
- baseaxisquery.cs
- GuidelineSet.cs
- XmlRawWriterWrapper.cs
- LinkClickEvent.cs
- TransformDescriptor.cs
- DataDocumentXPathNavigator.cs
- XmlDataImplementation.cs
- ZipIOCentralDirectoryFileHeader.cs
- NotificationContext.cs
- UInt32Converter.cs
- LinearQuaternionKeyFrame.cs
- QueryAccessibilityHelpEvent.cs
- SuspendDesigner.cs
- ListBindingHelper.cs
- DataServiceClientException.cs
- CssClassPropertyAttribute.cs
- UrlPropertyAttribute.cs
- Themes.cs
- PrintingPermission.cs
- PerformanceCounter.cs
- OpenFileDialog.cs
- LineBreakRecord.cs
- SplitterEvent.cs
- SslStream.cs
- GridViewRowCollection.cs
- LayoutTableCell.cs
- PagerSettings.cs
- EventLogPermissionEntry.cs
- ChtmlLinkAdapter.cs
- AppDomain.cs
- QilStrConcatenator.cs
- SplitterCancelEvent.cs
- SystemWebSectionGroup.cs
- ToolStripItemEventArgs.cs
- AnnotationResourceChangedEventArgs.cs
- ObsoleteAttribute.cs
- DataGridViewDataConnection.cs
- EventLogger.cs
- AnnotationAuthorChangedEventArgs.cs
- SchemaSetCompiler.cs
- ValueSerializerAttribute.cs
- TextBlockAutomationPeer.cs
- AsymmetricSignatureDeformatter.cs
- KeyValueConfigurationCollection.cs
- InfoCardSymmetricCrypto.cs
- PolicyException.cs
- documentsequencetextcontainer.cs
- DataShape.cs
- XamlGridLengthSerializer.cs
- TranslateTransform3D.cs
- DataSourceXmlSubItemAttribute.cs
- FlowLayoutPanel.cs
- ControlPaint.cs
- DataSourceBooleanViewSchemaConverter.cs
- basenumberconverter.cs
- CheckBoxStandardAdapter.cs
- AliasExpr.cs
- DateTimeOffset.cs
- DataGridViewCellValueEventArgs.cs
- XmlLanguage.cs
- OleDbCommandBuilder.cs
- ConsoleCancelEventArgs.cs
- ProfileEventArgs.cs