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
- SelectionItemProviderWrapper.cs
- StringDictionary.cs
- DataSourceSelectArguments.cs
- DataServiceQueryContinuation.cs
- NativeMethods.cs
- XmlWhitespace.cs
- TemplateGroupCollection.cs
- ClientConfigurationHost.cs
- SchemaImporterExtension.cs
- EntitySqlQueryBuilder.cs
- dbenumerator.cs
- Char.cs
- OdbcCommand.cs
- _HelperAsyncResults.cs
- WebResourceUtil.cs
- StrongNamePublicKeyBlob.cs
- DeferredSelectedIndexReference.cs
- HttpWebRequestElement.cs
- TimeBoundedCache.cs
- SystemFonts.cs
- DataGridTextBox.cs
- XmlNamespaceManager.cs
- NullableConverter.cs
- EdmTypeAttribute.cs
- CodeMemberProperty.cs
- InstanceOwnerException.cs
- AppDomainEvidenceFactory.cs
- _WinHttpWebProxyDataBuilder.cs
- XhtmlBasicTextBoxAdapter.cs
- TextEditorCharacters.cs
- DataGridViewCellErrorTextNeededEventArgs.cs
- SafeTokenHandle.cs
- CompareValidator.cs
- SqlDataSourceCustomCommandPanel.cs
- OutputCacheSettings.cs
- TextFindEngine.cs
- MimeWriter.cs
- Metafile.cs
- DirtyTextRange.cs
- FontCollection.cs
- OletxTransactionManager.cs
- DoubleAnimationUsingKeyFrames.cs
- x509utils.cs
- ActivityPreviewDesigner.cs
- RadioButtonBaseAdapter.cs
- BoolExpr.cs
- PageAction.cs
- XsltLoader.cs
- DataGridViewColumnDesignTimeVisibleAttribute.cs
- InstanceData.cs
- DbParameterHelper.cs
- WebPartChrome.cs
- ProcessInputEventArgs.cs
- DiagnosticTrace.cs
- AsyncDataRequest.cs
- BitmapEffect.cs
- BindToObject.cs
- AuthenticationModuleElement.cs
- DBConnection.cs
- FixedSOMElement.cs
- EnumUnknown.cs
- X509Utils.cs
- PageRouteHandler.cs
- DataKey.cs
- Pair.cs
- IntSecurity.cs
- mda.cs
- WebServiceAttribute.cs
- ToolStripContainer.cs
- CheckBoxList.cs
- BufferedStream2.cs
- Floater.cs
- StaticExtensionConverter.cs
- WebPartEditVerb.cs
- Dump.cs
- pingexception.cs
- Code.cs
- InputEventArgs.cs
- DetailsViewCommandEventArgs.cs
- BindStream.cs
- EmptyEnumerable.cs
- ParameterCollection.cs
- MenuItemBinding.cs
- MgmtResManager.cs
- Walker.cs
- XmlNamespaceMappingCollection.cs
- IncrementalHitTester.cs
- DaylightTime.cs
- TreeNodeBindingCollection.cs
- AnnotationDocumentPaginator.cs
- X509UI.cs
- Rect3D.cs
- CollectionBuilder.cs
- PersistChildrenAttribute.cs
- ColorConverter.cs
- SoapSchemaImporter.cs
- XmlSerializerOperationBehavior.cs
- FormsAuthenticationCredentials.cs
- TextFormatter.cs
- DecoderReplacementFallback.cs