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
- NamespaceImport.cs
- ResourceAssociationTypeEnd.cs
- Label.cs
- TextCharacters.cs
- SafeNativeMethods.cs
- DataPagerCommandEventArgs.cs
- AssemblyBuilderData.cs
- RtfToXamlLexer.cs
- XPathDocument.cs
- PageContent.cs
- TextEditorCharacters.cs
- SplitterCancelEvent.cs
- SignatureHelper.cs
- JsonDataContract.cs
- XPathDocumentBuilder.cs
- WebPartConnectionsEventArgs.cs
- SnapshotChangeTrackingStrategy.cs
- EmptyEnumerator.cs
- SqlClientMetaDataCollectionNames.cs
- AvtEvent.cs
- OperationFormatUse.cs
- AsnEncodedData.cs
- ProtocolState.cs
- MessageBox.cs
- ClientScriptManagerWrapper.cs
- XmlFormatReaderGenerator.cs
- StyleHelper.cs
- QueryConverter.cs
- FontDialog.cs
- WindowsPen.cs
- HwndTarget.cs
- ResourceReferenceExpression.cs
- FormViewRow.cs
- ListViewItemEventArgs.cs
- RotateTransform3D.cs
- XmlSubtreeReader.cs
- HttpRequest.cs
- AliasExpr.cs
- EntitySqlException.cs
- SqlBulkCopyColumnMapping.cs
- DataTableMapping.cs
- Stack.cs
- ReceiveActivity.cs
- PtsHost.cs
- FederatedMessageSecurityOverHttpElement.cs
- FrameworkPropertyMetadata.cs
- EntryWrittenEventArgs.cs
- EasingKeyFrames.cs
- CallbackValidator.cs
- Figure.cs
- HyperLinkField.cs
- ServiceEndpointAssociationProvider.cs
- ConvertersCollection.cs
- MaterializeFromAtom.cs
- HttpMethodAttribute.cs
- ReachDocumentReferenceCollectionSerializerAsync.cs
- METAHEADER.cs
- XmlTextEncoder.cs
- ObjectQueryState.cs
- NamespaceMapping.cs
- Config.cs
- IFlowDocumentViewer.cs
- RegistrationServices.cs
- Brush.cs
- TriggerCollection.cs
- AdornerPresentationContext.cs
- CookielessData.cs
- PackageFilter.cs
- GradientSpreadMethodValidation.cs
- FixedSOMTableCell.cs
- ReservationCollection.cs
- DataObjectCopyingEventArgs.cs
- ListViewGroup.cs
- TrackBar.cs
- XmlDownloadManager.cs
- ExtractedStateEntry.cs
- DebugView.cs
- DocumentGrid.cs
- RenderTargetBitmap.cs
- ByteStorage.cs
- PagerStyle.cs
- CodeNamespaceImportCollection.cs
- XmlAttributes.cs
- EventLogEntryCollection.cs
- FindCriteria.cs
- DateTimeUtil.cs
- NamespaceList.cs
- XmlAggregates.cs
- CreateWorkflowOwnerCommand.cs
- Membership.cs
- BooleanAnimationBase.cs
- CodeAttributeDeclarationCollection.cs
- MouseButton.cs
- TableLayoutStyle.cs
- Int32.cs
- IisTraceListener.cs
- Win32.cs
- SerializationEventsCache.cs
- DoubleAnimation.cs
- FormViewInsertEventArgs.cs