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
- CultureTable.cs
- SendContent.cs
- MsmqProcessProtocolHandler.cs
- HeaderPanel.cs
- SspiHelper.cs
- DescriptionAttribute.cs
- VirtualizingPanel.cs
- EventLogStatus.cs
- XmlObjectSerializerReadContextComplexJson.cs
- Rotation3DKeyFrameCollection.cs
- XmlSchemaAppInfo.cs
- StackOverflowException.cs
- BinarySecretSecurityToken.cs
- ClientSideQueueItem.cs
- XXXOnTypeBuilderInstantiation.cs
- httpstaticobjectscollection.cs
- PageCodeDomTreeGenerator.cs
- Literal.cs
- SoapBinding.cs
- SqlError.cs
- LicenseException.cs
- LinqDataSourceHelper.cs
- ParserStreamGeometryContext.cs
- DataException.cs
- HtmlTitle.cs
- DataAdapter.cs
- TypeElement.cs
- OneWayElement.cs
- DataRecordInfo.cs
- SegmentInfo.cs
- InputMethod.cs
- ScrollChrome.cs
- ColorContext.cs
- BindingBase.cs
- ExpressionBinding.cs
- PagerSettings.cs
- TemplateParser.cs
- TabItem.cs
- PartialArray.cs
- XmlHierarchicalDataSourceView.cs
- LOSFormatter.cs
- CommandField.cs
- GridViewDeleteEventArgs.cs
- OutgoingWebRequestContext.cs
- TextParagraphProperties.cs
- InvalidWMPVersionException.cs
- PtsPage.cs
- CriticalHandle.cs
- DesignerObject.cs
- RelationshipEnd.cs
- SubstitutionList.cs
- AdvancedBindingPropertyDescriptor.cs
- ItemCheckedEvent.cs
- DSASignatureDeformatter.cs
- LineSegment.cs
- PriorityQueue.cs
- ComplusTypeValidator.cs
- PrimitiveCodeDomSerializer.cs
- AttributeAction.cs
- AssemblyLoader.cs
- StyleBamlRecordReader.cs
- KeyFrames.cs
- InProcStateClientManager.cs
- RawStylusActions.cs
- Gdiplus.cs
- _UriTypeConverter.cs
- WebPermission.cs
- KeySpline.cs
- WebRequestModuleElement.cs
- BounceEase.cs
- BookmarkEventArgs.cs
- UnmanagedMarshal.cs
- SamlSerializer.cs
- OracleParameterCollection.cs
- HandlerBase.cs
- KeySpline.cs
- SingletonInstanceContextProvider.cs
- ping.cs
- QueryOutputWriter.cs
- _FtpDataStream.cs
- CodeTypeDeclaration.cs
- OutOfProcStateClientManager.cs
- ExecutionEngineException.cs
- XmlDocumentSerializer.cs
- DesignerActionVerbList.cs
- CreateUserWizardStep.cs
- SyntaxCheck.cs
- SerializeAbsoluteContext.cs
- ImageInfo.cs
- AnnotationHelper.cs
- HttpSysSettings.cs
- WorkflowNamespace.cs
- TrackingProfile.cs
- MediaContextNotificationWindow.cs
- GeneralTransform3DTo2D.cs
- PropertyEmitterBase.cs
- KeyValuePair.cs
- ModelFunction.cs
- ValidatorUtils.cs
- MailAddress.cs