Code:
/ 4.0 / 4.0 / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / Hosting / PreloadHost.cs / 1305376 / PreloadHost.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- namespace System.Web.Hosting { using System; using System.Web; using System.Web.Util; using System.Configuration; internal sealed class PreloadHost : MarshalByRefObject, IRegisteredObject { public PreloadHost() { HostingEnvironment.RegisterObject(this); } public void CreateIProcessHostPreloadClientInstanceAndCallPreload(string preloadObjTypeName, string[] paramsForStartupObj) { using (new ApplicationImpersonationContext()) { // Check the type Type preloadObjType = null; try { preloadObjType = Type.GetType(preloadObjTypeName, true); } catch (Exception e) { throw new InvalidOperationException ( Misc.FormatExceptionMessage(e, new string[]{ SR.GetString(SR.Failure_Create_Application_Preload_Provider_Type, preloadObjTypeName)} )); } if (!typeof(IProcessHostPreloadClient).IsAssignableFrom(preloadObjType)) { throw new ConfigurationErrorsException(SR.GetString(SR.Invalid_Application_Preload_Provider_Type, preloadObjTypeName)); } // Let all other exceptons fall through to the default AppDomain IProcessHostPreloadClient preloadClient = (IProcessHostPreloadClient)Activator.CreateInstance(preloadObjType); preloadClient.Preload(paramsForStartupObj); } } internal Exception InitializationException { get { return HttpRuntime.InitializationException; } } void IRegisteredObject.Stop(bool immediate) { HostingEnvironment.UnregisterObject(this); } public override Object InitializeLifetimeService() { return null; // never expire lease } } } // 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.Web; using System.Web.Util; using System.Configuration; internal sealed class PreloadHost : MarshalByRefObject, IRegisteredObject { public PreloadHost() { HostingEnvironment.RegisterObject(this); } public void CreateIProcessHostPreloadClientInstanceAndCallPreload(string preloadObjTypeName, string[] paramsForStartupObj) { using (new ApplicationImpersonationContext()) { // Check the type Type preloadObjType = null; try { preloadObjType = Type.GetType(preloadObjTypeName, true); } catch (Exception e) { throw new InvalidOperationException ( Misc.FormatExceptionMessage(e, new string[]{ SR.GetString(SR.Failure_Create_Application_Preload_Provider_Type, preloadObjTypeName)} )); } if (!typeof(IProcessHostPreloadClient).IsAssignableFrom(preloadObjType)) { throw new ConfigurationErrorsException(SR.GetString(SR.Invalid_Application_Preload_Provider_Type, preloadObjTypeName)); } // Let all other exceptons fall through to the default AppDomain IProcessHostPreloadClient preloadClient = (IProcessHostPreloadClient)Activator.CreateInstance(preloadObjType); preloadClient.Preload(paramsForStartupObj); } } internal Exception InitializationException { get { return HttpRuntime.InitializationException; } } void IRegisteredObject.Stop(bool immediate) { HostingEnvironment.UnregisterObject(this); } public override Object InitializeLifetimeService() { return null; // never expire lease } } } // 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
- ThemeableAttribute.cs
- FunctionUpdateCommand.cs
- UpdatePanelTriggerCollection.cs
- WmlPhoneCallAdapter.cs
- TaskHelper.cs
- ProfileBuildProvider.cs
- RtfToken.cs
- Compiler.cs
- SettingsBase.cs
- XmlQualifiedName.cs
- ElementsClipboardData.cs
- PathFigureCollectionValueSerializer.cs
- EntitySetBase.cs
- MessageFormatterConverter.cs
- UserControlBuildProvider.cs
- Converter.cs
- GeneralTransform2DTo3DTo2D.cs
- RSAPKCS1KeyExchangeDeformatter.cs
- CloudCollection.cs
- KernelTypeValidation.cs
- FacetChecker.cs
- SnapLine.cs
- RemotingServices.cs
- RuntimeArgumentHandle.cs
- DecoderNLS.cs
- BasicHttpBinding.cs
- ServiceMemoryGates.cs
- XmlSchemaExternal.cs
- GC.cs
- InboundActivityHelper.cs
- ToolStripPanelCell.cs
- IssuanceLicense.cs
- SliderAutomationPeer.cs
- StorageBasedPackageProperties.cs
- IERequestCache.cs
- RuntimeConfigLKG.cs
- OrderByLifter.cs
- DependencyObject.cs
- ImageField.cs
- AggregateException.cs
- TextLineResult.cs
- UniqueIdentifierService.cs
- PathStreamGeometryContext.cs
- PathSegment.cs
- XXXInfos.cs
- JoinCqlBlock.cs
- ObjectContext.cs
- HttpCookiesSection.cs
- TemplateInstanceAttribute.cs
- ScriptResourceHandler.cs
- WebControlParameterProxy.cs
- ContainerActivationHelper.cs
- Processor.cs
- WebPartZoneCollection.cs
- CacheVirtualItemsEvent.cs
- CodeConstructor.cs
- PageAsyncTask.cs
- AppDomainProtocolHandler.cs
- OleDbErrorCollection.cs
- AdRotator.cs
- PassportIdentity.cs
- DetailsViewUpdateEventArgs.cs
- DeviceContexts.cs
- DecimalConverter.cs
- PathSegment.cs
- FontUnit.cs
- FloatUtil.cs
- SessionPageStateSection.cs
- DataGridLinkButton.cs
- PrtCap_Public.cs
- HttpHandlerAction.cs
- PathNode.cs
- XmlSchemaComplexContentExtension.cs
- KeyBinding.cs
- ValueUtilsSmi.cs
- Panel.cs
- CriticalFinalizerObject.cs
- ResponseBodyWriter.cs
- DigestTraceRecordHelper.cs
- Encoder.cs
- BookmarkEventArgs.cs
- WindowsAuthenticationEventArgs.cs
- KoreanCalendar.cs
- SymbolMethod.cs
- TimeSpan.cs
- WindowsTitleBar.cs
- DirectionalLight.cs
- CellTreeNode.cs
- BamlBinaryReader.cs
- CurrentTimeZone.cs
- DataRowChangeEvent.cs
- FileAuthorizationModule.cs
- StoreItemCollection.Loader.cs
- ControlType.cs
- LockedBorderGlyph.cs
- GroupBox.cs
- FormsAuthenticationConfiguration.cs
- TypeSource.cs
- ProjectionPlanCompiler.cs