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
- NativeCompoundFileAPIs.cs
- TextEndOfLine.cs
- WindowsAltTab.cs
- InheritedPropertyChangedEventArgs.cs
- httpapplicationstate.cs
- newinstructionaction.cs
- CodeAttributeDeclarationCollection.cs
- OutputCacheProfileCollection.cs
- cookie.cs
- HttpCookie.cs
- RequestCachePolicy.cs
- DesignerActionItemCollection.cs
- Utils.cs
- XmlCharacterData.cs
- Random.cs
- RegexMatchCollection.cs
- WaitingCursor.cs
- RemotingAttributes.cs
- CodeTypeDeclarationCollection.cs
- BitmapCache.cs
- CounterCreationData.cs
- SweepDirectionValidation.cs
- unsafenativemethodstextservices.cs
- QueueProcessor.cs
- ChannelParameterCollection.cs
- AVElementHelper.cs
- FamilyMapCollection.cs
- RelationshipFixer.cs
- BitmapMetadata.cs
- GlyphTypeface.cs
- ModelPropertyImpl.cs
- OracleCommandBuilder.cs
- SamlSubject.cs
- MapPathBasedVirtualPathProvider.cs
- VisualBasicHelper.cs
- AdapterSwitches.cs
- InstanceCreationEditor.cs
- WmlObjectListAdapter.cs
- GridViewSortEventArgs.cs
- DropSource.cs
- Attributes.cs
- XPathConvert.cs
- SoundPlayer.cs
- XamlFigureLengthSerializer.cs
- FactoryMaker.cs
- XmlILModule.cs
- XDeferredAxisSource.cs
- MonthChangedEventArgs.cs
- IItemProperties.cs
- QuaternionValueSerializer.cs
- ServiceBehaviorAttribute.cs
- FormsAuthenticationUser.cs
- BamlTreeMap.cs
- BaseInfoTable.cs
- SystemParameters.cs
- MailDefinition.cs
- Operator.cs
- SyndicationFeedFormatter.cs
- DecimalAnimationBase.cs
- SignedInfo.cs
- TypedDataSetSchemaImporterExtension.cs
- SoapInteropTypes.cs
- RuntimeVariableList.cs
- HttpResponse.cs
- DataSourceDescriptorCollection.cs
- RouteTable.cs
- ThumbButtonInfoCollection.cs
- InputChannelBinder.cs
- ImmutableObjectAttribute.cs
- Int16AnimationUsingKeyFrames.cs
- NullableIntSumAggregationOperator.cs
- TreeNodeBinding.cs
- NegotiationTokenProvider.cs
- RefType.cs
- StrokeNodeData.cs
- NameSpaceEvent.cs
- PropertiesTab.cs
- DataGridViewCellValueEventArgs.cs
- ModuleConfigurationInfo.cs
- WSFederationHttpBinding.cs
- InfoCardSymmetricCrypto.cs
- GenericPrincipal.cs
- SplineKeyFrames.cs
- EditorZone.cs
- MembershipSection.cs
- ScriptingSectionGroup.cs
- DnsEndPoint.cs
- RotateTransform.cs
- ActivationServices.cs
- DataControlFieldHeaderCell.cs
- ServicePointManager.cs
- ArraySubsetEnumerator.cs
- SiteMapNodeCollection.cs
- Property.cs
- RightsManagementEncryptedStream.cs
- SystemBrushes.cs
- HwndKeyboardInputProvider.cs
- RuntimeConfig.cs
- ConfigXmlComment.cs
- WebContentFormatHelper.cs