Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / xsp / System / Web / ModulesEntry.cs / 1305376 / ModulesEntry.cs
//------------------------------------------------------------------------------ //// Copyright (c) Microsoft Corporation. All rights reserved. // //----------------------------------------------------------------------------- /* * Config related classes for HttpApplication * */ namespace System.Web.Configuration.Common { using System.Runtime.Serialization.Formatters; using System.Threading; using System.Runtime.InteropServices; using System.ComponentModel; using System.Collections; using System.Reflection; using System.Globalization; using System.Configuration; using System.Web; using System.Web.SessionState; using System.Web.Security; using System.Web.Util; using System.Web.Compilation; using System.Security; using System.Security.Permissions; /* * Single Entry of request to class */ internal class ModulesEntry { private String _name; private Type _type; internal ModulesEntry(String name, String typeName, string propertyName, ConfigurationElement configElement) { _name = (name != null) ? name : String.Empty; // Don't check the APTCA bit for modules (VSWhidbey 467768, 550122) _type = SecureGetType(typeName, propertyName, configElement); if (!typeof(IHttpModule).IsAssignableFrom(_type)) { if (configElement == null) { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName)); } else { throw new ConfigurationErrorsException(SR.GetString(SR.Type_not_module, typeName), configElement.ElementInformation.Properties["type"].Source, configElement.ElementInformation.Properties["type"].LineNumber); } } } internal static bool IsTypeMatch(Type type, String typeName) { return(type.Name.Equals(typeName) || type.FullName.Equals(typeName)); } internal String ModuleName { get { return _name; } } internal /*public*/ IHttpModule Create() { return (IHttpModule)HttpRuntime.CreateNonPublicInstance(_type); } [PermissionSet(SecurityAction.Assert, Unrestricted=true)] private Type SecureGetType(string typeName, string propertyName, ConfigurationElement configElement) { return ConfigUtil.GetType(typeName, propertyName, configElement, false /*checkAptcaBit*/); } } } // 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
- ColorContextHelper.cs
- TraceSection.cs
- iisPickupDirectory.cs
- LinqExpressionNormalizer.cs
- ReceiveParametersContent.cs
- CompiledIdentityConstraint.cs
- BehaviorEditorPart.cs
- QuerySettings.cs
- DataControlLinkButton.cs
- Internal.cs
- ThreadStartException.cs
- PriorityQueue.cs
- DocumentGridPage.cs
- storepermission.cs
- MexTcpBindingElement.cs
- BindingSource.cs
- NavigationService.cs
- Object.cs
- DataViewManagerListItemTypeDescriptor.cs
- StrokeNodeOperations.cs
- HyperLinkDataBindingHandler.cs
- NameValueSectionHandler.cs
- BuildResultCache.cs
- CodePropertyReferenceExpression.cs
- XmlSchemaParticle.cs
- HttpApplicationFactory.cs
- ErrorFormatterPage.cs
- ControlIdConverter.cs
- ActiveXHelper.cs
- DependencyPropertyConverter.cs
- WCFModelStrings.Designer.cs
- FixedDSBuilder.cs
- FlatButtonAppearance.cs
- WebPartVerbCollection.cs
- columnmapfactory.cs
- DataGridDesigner.cs
- ProcessModelInfo.cs
- ActiveXContainer.cs
- Figure.cs
- _ProxyChain.cs
- HttpApplicationFactory.cs
- DefaultPerformanceCounters.cs
- MetadataArtifactLoaderCompositeFile.cs
- ScalarOps.cs
- ApplicationHost.cs
- ComponentResourceKey.cs
- IList.cs
- PerspectiveCamera.cs
- VerticalAlignConverter.cs
- LineSegment.cs
- ObjectComplexPropertyMapping.cs
- CodeSubDirectoriesCollection.cs
- HtmlElementEventArgs.cs
- x509store.cs
- WorkflowOwnerAsyncResult.cs
- SafeHandle.cs
- DEREncoding.cs
- SplashScreen.cs
- XmlDataLoader.cs
- TextServicesCompartmentEventSink.cs
- SafeCryptContextHandle.cs
- ServicesUtilities.cs
- TextStore.cs
- SqlDataAdapter.cs
- ToolStripInSituService.cs
- SessionEndedEventArgs.cs
- Attributes.cs
- initElementDictionary.cs
- WebPartsPersonalizationAuthorization.cs
- SelectionGlyph.cs
- ProfileSettings.cs
- XmlName.cs
- HttpCachePolicyWrapper.cs
- TreeView.cs
- ComMethodElementCollection.cs
- Crypto.cs
- MissingSatelliteAssemblyException.cs
- FunctionParameter.cs
- DataSourceGeneratorException.cs
- FloaterParagraph.cs
- Decimal.cs
- StatusBarItemAutomationPeer.cs
- ResourcePool.cs
- Debug.cs
- Operand.cs
- QueryCursorEventArgs.cs
- CompilerGeneratedAttribute.cs
- PropertiesTab.cs
- LinkedDataMemberFieldEditor.cs
- WebPartUserCapability.cs
- EmbeddedMailObjectCollectionEditor.cs
- AlphabetConverter.cs
- DbMetaDataFactory.cs
- AnimationClock.cs
- ScopelessEnumAttribute.cs
- SectionInput.cs
- DataGridBoolColumn.cs
- XmlILStorageConverter.cs
- ValueExpressions.cs
- TemplateEditingService.cs