Code:
/ 4.0 / 4.0 / untmp / DEVDIV_TFS / Dev10 / Releases / RTMRel / ndp / fx / src / Net / System / Net / Configuration / WebProxyScriptElement.cs / 1305376 / WebProxyScriptElement.cs
//------------------------------------------------------------------------------
//
// Copyright (c) Microsoft Corporation. All rights reserved.
//
//-----------------------------------------------------------------------------
namespace System.Net.Configuration
{
using System;
using System.Configuration;
using System.Security.Permissions;
public sealed class WebProxyScriptElement : ConfigurationElement
{
public WebProxyScriptElement()
{
this.properties.Add(this.downloadTimeout);
/* Not used with Managed JScript
this.properties.Add(this.executionTimeout);
*/
}
protected override void PostDeserialize()
{
// Perf optimization. If the configuration is coming from machine.config
// It is safe and we don't need to check for permissions.
if (EvaluationContext.IsMachineLevel)
return;
try {
ExceptionHelper.WebPermissionUnrestricted.Demand();
} catch (Exception exception) {
throw new ConfigurationErrorsException(
SR.GetString(SR.net_config_element_permission,
ConfigurationStrings.WebProxyScript),
exception);
}
}
[ConfigurationProperty(ConfigurationStrings.DownloadTimeout, DefaultValue = "00:01:00")]
public TimeSpan DownloadTimeout
{
get { return (TimeSpan) this[this.downloadTimeout]; }
set { this[this.downloadTimeout] = value; }
}
/* Not used with Managed JScript
[ConfigurationProperty(ConfigurationStrings.ExecutionTimeout, DefaultValue = "00:00:05")]
public TimeSpan ExecutionTimeout
{
get { return (TimeSpan) this[this.executionTimeout]; }
set { this[this.executionTimeout] = value; }
}
*/
protected override ConfigurationPropertyCollection Properties
{
get
{
return this.properties;
}
}
ConfigurationPropertyCollection properties = new ConfigurationPropertyCollection();
readonly ConfigurationProperty downloadTimeout =
new ConfigurationProperty(ConfigurationStrings.DownloadTimeout,
typeof(TimeSpan),
TimeSpan.FromMinutes(1),
null,
new TimeSpanValidator(new TimeSpan(0, 0, 0), TimeSpan.MaxValue, false),
ConfigurationPropertyOptions.None);
/* Not used with Managed JScript
readonly ConfigurationProperty executionTimeout =
new ConfigurationProperty(ConfigurationStrings.ExecutionTimeout,
typeof(TimeSpan),
TimeSpan.FromSeconds(5),
ConfigurationPropertyOptions.None);
*/
}
}
// 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
- CounterSample.cs
- IFlowDocumentViewer.cs
- WindowInteropHelper.cs
- XmlArrayAttribute.cs
- Configuration.cs
- ToolZone.cs
- MappingSource.cs
- RoleManagerModule.cs
- ManagedFilter.cs
- SecureConversationServiceElement.cs
- storepermission.cs
- XmlSchemaParticle.cs
- StatusStrip.cs
- SynchronizedInputProviderWrapper.cs
- CategoryAttribute.cs
- DecoderExceptionFallback.cs
- SqlXmlStorage.cs
- XmlJsonReader.cs
- BuildProvidersCompiler.cs
- SynchronizationLockException.cs
- SizeKeyFrameCollection.cs
- WindowsSolidBrush.cs
- InkCanvasFeedbackAdorner.cs
- CheckBoxBaseAdapter.cs
- GeometryModel3D.cs
- Translator.cs
- SupportingTokenAuthenticatorSpecification.cs
- Transform3DGroup.cs
- StorageMappingFragment.cs
- PersonalizationEntry.cs
- WebSysDisplayNameAttribute.cs
- FixedSOMTableRow.cs
- CodeGenerator.cs
- ClientBuildManager.cs
- Typography.cs
- StringBuilder.cs
- ThreadStartException.cs
- DriveNotFoundException.cs
- XmlCharCheckingWriter.cs
- PrintSchema.cs
- SchemaComplexType.cs
- XmlObjectSerializerReadContext.cs
- PreApplicationStartMethodAttribute.cs
- JsonFormatGeneratorStatics.cs
- BinaryMethodMessage.cs
- SourceChangedEventArgs.cs
- XmlSchemaObjectTable.cs
- MaterializeFromAtom.cs
- SingleKeyFrameCollection.cs
- DesignConnection.cs
- FileNotFoundException.cs
- SchemaObjectWriter.cs
- SafeFileMappingHandle.cs
- DecimalConstantAttribute.cs
- WSAddressing10ProblemHeaderQNameFault.cs
- CqlGenerator.cs
- SrgsElement.cs
- TextElementEnumerator.cs
- FormViewDeletedEventArgs.cs
- ReaderWriterLockWrapper.cs
- LocalFileSettingsProvider.cs
- HtmlTernaryTree.cs
- Package.cs
- SymbolResolver.cs
- TemplateControlCodeDomTreeGenerator.cs
- NameValueSectionHandler.cs
- ISAPIRuntime.cs
- RequestQueue.cs
- DisplayInformation.cs
- BufferAllocator.cs
- WebPartTransformer.cs
- FunctionParameter.cs
- C14NUtil.cs
- HttpRuntimeSection.cs
- MergePropertyDescriptor.cs
- COSERVERINFO.cs
- SourceFileBuildProvider.cs
- securitymgrsite.cs
- ObjectFactoryCodeDomTreeGenerator.cs
- WebPartConnectionsCancelEventArgs.cs
- EngineSiteSapi.cs
- MulticastNotSupportedException.cs
- CriticalFinalizerObject.cs
- PenLineJoinValidation.cs
- CodeIterationStatement.cs
- DataContractSerializerElement.cs
- SQLRoleProvider.cs
- GridViewRowEventArgs.cs
- SmiMetaData.cs
- TextReader.cs
- ProviderBase.cs
- CompilationRelaxations.cs
- PropertyToken.cs
- References.cs
- IntSecurity.cs
- MessageQueueCriteria.cs
- StorageInfo.cs
- Hex.cs
- xdrvalidator.cs
- Pen.cs