Code:
/ FX-1434 / FX-1434 / 1.0 / untmp / whidbey / REDBITS / ndp / fx / src / xsp / System / Web / Configuration / ProtocolsConfigurationEntry.cs / 2 / ProtocolsConfigurationEntry.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Web.Configuration {
using System.IO;
using System.Runtime.Serialization.Formatters;
using System.Threading;
using System.Runtime.InteropServices;
using System.ComponentModel;
using System.Collections;
using System.Configuration;
using System.Reflection;
using System.Globalization;
using System.Web.Hosting;
using System.Web.Security;
using System.Web.Util;
using System.Xml;
internal class ProtocolsConfigurationEntry {
private String _id;
private String _processHandlerTypeName;
private Type _processHandlerType;
private String _appDomainHandlerTypeName;
private Type _appDomainHandlerType;
private bool _typesValidated;
private String _configFileName;
private int _configFileLine;
internal ProtocolsConfigurationEntry(
String id,
String processHandlerType,
String appDomainHandlerType,
bool validate,
String configFileName,
int configFileLine) {
_id = id;
_processHandlerTypeName = processHandlerType;
_appDomainHandlerTypeName = appDomainHandlerType;
_configFileName = configFileName;
_configFileLine = configFileLine;
if (validate) {
ValidateTypes();
}
}
private void ValidateTypes() {
if (_typesValidated)
return;
// check process protocol handler
Type processHandlerType;
try {
processHandlerType = Type.GetType(_processHandlerTypeName, true /*throwOnError*/);
}
catch (Exception e) {
throw new ConfigurationErrorsException(e.Message, e, _configFileName, _configFileLine);
}
HandlerBase.CheckAssignableType(_configFileName, _configFileLine, typeof(ProcessProtocolHandler), processHandlerType);
// check app domain protocol handler
Type appDomainHandlerType;
try {
appDomainHandlerType = Type.GetType(_appDomainHandlerTypeName, true /*throwOnError*/);
}
catch (Exception e) {
throw new ConfigurationErrorsException(e.Message, e, _configFileName, _configFileLine);
}
HandlerBase.CheckAssignableType(_configFileName, _configFileLine, typeof(AppDomainProtocolHandler), appDomainHandlerType);
// remember types
_processHandlerType = processHandlerType;
_appDomainHandlerType = appDomainHandlerType;
_typesValidated = true;
}
}
}
Link Menu

This book is available now!
Buy at Amazon US or
Buy at Amazon UK
- MenuItem.cs
- ConcurrentBag.cs
- ServiceThrottlingElement.cs
- TextCompositionEventArgs.cs
- TextEndOfParagraph.cs
- ThreadStateException.cs
- XPathExpr.cs
- ConnectionsZone.cs
- BidOverLoads.cs
- IntegerValidatorAttribute.cs
- RecognizerBase.cs
- RijndaelManagedTransform.cs
- RelationshipEndMember.cs
- EventLogRecord.cs
- EndOfStreamException.cs
- ExceptionValidationRule.cs
- WorkflowCreationContext.cs
- JpegBitmapEncoder.cs
- formatter.cs
- TiffBitmapDecoder.cs
- CodeDefaultValueExpression.cs
- CodeArrayIndexerExpression.cs
- TypedRowHandler.cs
- PassportAuthenticationEventArgs.cs
- TerminatorSinks.cs
- CapacityStreamGeometryContext.cs
- SyncMethodInvoker.cs
- WebPartMenu.cs
- OleDbPermission.cs
- CompiledRegexRunner.cs
- DependentList.cs
- CodeAttributeDeclaration.cs
- HtmlInputSubmit.cs
- Point4DValueSerializer.cs
- FixedHyperLink.cs
- PropertyBuilder.cs
- WindowsRegion.cs
- TemplateControlCodeDomTreeGenerator.cs
- ComponentResourceKeyConverter.cs
- ClientScriptItemCollection.cs
- AbstractSvcMapFileLoader.cs
- MemoryResponseElement.cs
- AutoResetEvent.cs
- DependentList.cs
- IERequestCache.cs
- CopyNamespacesAction.cs
- XmlDataImplementation.cs
- Point3DConverter.cs
- TextSelectionHelper.cs
- AlternateView.cs
- SmiEventSink.cs
- InputScopeAttribute.cs
- TemplateLookupAction.cs
- XmlSortKey.cs
- PTConverter.cs
- MimeObjectFactory.cs
- EntityDataSourceDesignerHelper.cs
- GridViewUpdatedEventArgs.cs
- WhitespaceRuleLookup.cs
- GridEntry.cs
- InternalUserCancelledException.cs
- TypeDelegator.cs
- WCFServiceClientProxyGenerator.cs
- RectangleGeometry.cs
- ObjectDataProvider.cs
- GeometryModel3D.cs
- BuiltInPermissionSets.cs
- ComponentEditorForm.cs
- MailWriter.cs
- RemoteArgument.cs
- DataSourceBooleanViewSchemaConverter.cs
- CodeFieldReferenceExpression.cs
- Base64Decoder.cs
- PrivateUnsafeNativeCompoundFileMethods.cs
- Publisher.cs
- DataGridViewAutoSizeColumnsModeEventArgs.cs
- RtfFormatStack.cs
- EventWaitHandle.cs
- BaseTemplateBuildProvider.cs
- LicenseContext.cs
- DataKey.cs
- TextParagraphProperties.cs
- HtmlHead.cs
- Int32.cs
- documentsequencetextview.cs
- DataGridViewColumnDesigner.cs
- IPAddressCollection.cs
- HtmlSelect.cs
- ContentFileHelper.cs
- MultiSelectRootGridEntry.cs
- ScrollBarRenderer.cs
- HtmlWindow.cs
- DialogResultConverter.cs
- EmptyEnumerable.cs
- CollectionViewGroup.cs
- WebHttpDispatchOperationSelectorData.cs
- CategoryAttribute.cs
- DropSourceBehavior.cs
- WebPartConnection.cs
- BinaryObjectWriter.cs