Code:
/ 4.0 / 4.0 / untmp / 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.
Link Menu
This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- GridViewRowPresenterBase.cs
- InvalidDocumentContentsException.cs
- TextSelectionProcessor.cs
- MimePart.cs
- StrokeCollectionDefaultValueFactory.cs
- TimerElapsedEvenArgs.cs
- CollectionChangedEventManager.cs
- AccessControlEntry.cs
- MetabaseServerConfig.cs
- FieldNameLookup.cs
- SessionIDManager.cs
- Executor.cs
- GlyphElement.cs
- UrlMappingCollection.cs
- SafeNativeMethods.cs
- SortDescriptionCollection.cs
- DataGridParentRows.cs
- LeafCellTreeNode.cs
- XmlSchemaComplexContentExtension.cs
- SpeechUI.cs
- LassoHelper.cs
- SqlCommand.cs
- TypefaceCollection.cs
- DesignerEditorPartChrome.cs
- DependencyPropertyKey.cs
- TreeViewEvent.cs
- NameValueCollection.cs
- ObjectDataSourceView.cs
- DockAndAnchorLayout.cs
- ClientBuildManagerCallback.cs
- ListViewDesigner.cs
- ControlTemplate.cs
- TiffBitmapEncoder.cs
- HttpModulesSection.cs
- CqlLexerHelpers.cs
- HierarchicalDataBoundControlAdapter.cs
- HierarchicalDataBoundControl.cs
- NotifyCollectionChangedEventArgs.cs
- ConditionCollection.cs
- WebControl.cs
- JsonMessageEncoderFactory.cs
- QueryExpr.cs
- XPathNavigator.cs
- GeneratedView.cs
- EntityDataSourceStatementEditorForm.cs
- SizeFConverter.cs
- TreeViewItemAutomationPeer.cs
- RemotingConfiguration.cs
- SecurityRuntime.cs
- QuaternionRotation3D.cs
- TextElementEnumerator.cs
- SizeChangedInfo.cs
- PointLight.cs
- SqlCacheDependency.cs
- Predicate.cs
- LambdaCompiler.Address.cs
- tibetanshape.cs
- SignedInfo.cs
- DefaultValueTypeConverter.cs
- Button.cs
- VoiceInfo.cs
- ListBoxChrome.cs
- OrderedDictionary.cs
- BitmapMetadataBlob.cs
- CompositeFontFamily.cs
- TreeIterator.cs
- Exceptions.cs
- ToolStripItemDataObject.cs
- PartBasedPackageProperties.cs
- UniqueCodeIdentifierScope.cs
- CodeSnippetExpression.cs
- BmpBitmapDecoder.cs
- embossbitmapeffect.cs
- TabRenderer.cs
- ConvertTextFrag.cs
- ScriptComponentDescriptor.cs
- updatecommandorderer.cs
- ChildDocumentBlock.cs
- XmlSchemaDatatype.cs
- ClosureBinding.cs
- BufferedStream.cs
- XmlSchemaSimpleTypeUnion.cs
- StrongNameIdentityPermission.cs
- Typography.cs
- PropertyDescriptorCollection.cs
- Cursors.cs
- HtmlForm.cs
- TextTreeInsertUndoUnit.cs
- TripleDESCryptoServiceProvider.cs
- FlowDocument.cs
- DateTimeUtil.cs
- DefaultPrintController.cs
- CharacterHit.cs
- UIPropertyMetadata.cs
- AbstractDataSvcMapFileLoader.cs
- EventMappingSettingsCollection.cs
- PowerModeChangedEventArgs.cs
- Imaging.cs
- CommandCollectionEditor.cs
- CachedPathData.cs