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
- HashAlgorithm.cs
- TransformGroup.cs
- TypeRefElement.cs
- BindingNavigator.cs
- PowerStatus.cs
- DataGridViewRowConverter.cs
- ListViewCommandEventArgs.cs
- NewItemsContextMenuStrip.cs
- ClientConfigurationHost.cs
- SqlMethodTransformer.cs
- KeyValuePair.cs
- BinaryExpression.cs
- CodeBinaryOperatorExpression.cs
- ListViewInsertedEventArgs.cs
- ActivitiesCollection.cs
- OdbcReferenceCollection.cs
- Set.cs
- PersonalizationState.cs
- ScriptControlDescriptor.cs
- ClonableStack.cs
- CommandSet.cs
- RequestCacheEntry.cs
- RSAProtectedConfigurationProvider.cs
- Opcode.cs
- TextElementEnumerator.cs
- StopStoryboard.cs
- DateTimeOffsetConverter.cs
- OleDbError.cs
- TabletDeviceInfo.cs
- ServiceReference.cs
- DefaultTextStoreTextComposition.cs
- PhoneCall.cs
- Pen.cs
- TextElementEnumerator.cs
- ObjectStateFormatter.cs
- HyperLinkColumn.cs
- WebControlsSection.cs
- ContentControl.cs
- BinaryFormatterWriter.cs
- GacUtil.cs
- CommonDialog.cs
- MenuAdapter.cs
- SynchronizingStream.cs
- TreeViewImageKeyConverter.cs
- SharedPersonalizationStateInfo.cs
- OwnerDrawPropertyBag.cs
- EventMappingSettingsCollection.cs
- DigestComparer.cs
- Cursor.cs
- BooleanAnimationBase.cs
- RelativeSource.cs
- _CommandStream.cs
- ChangeDirector.cs
- TargetParameterCountException.cs
- DefaultPropertyAttribute.cs
- MetabaseReader.cs
- SqlTriggerContext.cs
- TypedReference.cs
- PreviewKeyDownEventArgs.cs
- UnsafeNativeMethods.cs
- XsdValidatingReader.cs
- DtrList.cs
- PartialCachingAttribute.cs
- WebBrowserBase.cs
- ProcessStartInfo.cs
- GACMembershipCondition.cs
- PropertyTab.cs
- CaseCqlBlock.cs
- TrackingCondition.cs
- Lease.cs
- ECDiffieHellmanCng.cs
- ScriptReference.cs
- VersionConverter.cs
- InternalsVisibleToAttribute.cs
- DataControlField.cs
- TextTreeFixupNode.cs
- DataShape.cs
- ProviderConnectionPoint.cs
- TabControl.cs
- DbExpressionVisitor.cs
- RedBlackList.cs
- FamilyCollection.cs
- ManifestResourceInfo.cs
- OleDbReferenceCollection.cs
- ThousandthOfEmRealPoints.cs
- DateTimeFormat.cs
- RepeatButtonAutomationPeer.cs
- cookie.cs
- URL.cs
- XAMLParseException.cs
- DmlSqlGenerator.cs
- PerformanceCounterPermission.cs
- SrgsElementFactory.cs
- SecurityDescriptor.cs
- Emitter.cs
- TableRowCollection.cs
- AddInContractAttribute.cs
- HMACMD5.cs
- TdsParserHelperClasses.cs
- ColorContext.cs