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
- webeventbuffer.cs
- TextMarkerSource.cs
- ExtensionsSection.cs
- XmlCustomFormatter.cs
- StateRuntime.cs
- NegotiationTokenAuthenticatorState.cs
- FontUnitConverter.cs
- SiteMapNode.cs
- SafeLocalMemHandle.cs
- Permission.cs
- NativeCppClassAttribute.cs
- RequestCacheValidator.cs
- XhtmlBasicLiteralTextAdapter.cs
- DynamicRenderer.cs
- MemberAccessException.cs
- RegexBoyerMoore.cs
- HttpFileCollection.cs
- Matrix.cs
- MetadataCacheItem.cs
- UIElementParaClient.cs
- WorkflowServiceBehavior.cs
- TreeBuilderXamlTranslator.cs
- MappingSource.cs
- InstanceHandleReference.cs
- AdPostCacheSubstitution.cs
- ObjectTag.cs
- AutoCompleteStringCollection.cs
- RealizationContext.cs
- OleDbConnectionPoolGroupProviderInfo.cs
- XmlSchemaParticle.cs
- CancellationState.cs
- UInt64.cs
- Geometry.cs
- InvalidOperationException.cs
- TransformProviderWrapper.cs
- HttpCookiesSection.cs
- CollectionExtensions.cs
- ComponentCommands.cs
- MultipleViewProviderWrapper.cs
- StringInfo.cs
- MimeObjectFactory.cs
- DataGridViewAutoSizeModeEventArgs.cs
- WpfWebRequestHelper.cs
- NativeMethods.cs
- CommentEmitter.cs
- RegexStringValidator.cs
- DoubleAnimation.cs
- TrustManagerMoreInformation.cs
- TextBoxBase.cs
- AdapterDictionary.cs
- WebBrowserDocumentCompletedEventHandler.cs
- SqlServer2KCompatibilityCheck.cs
- WorkflowRuntime.cs
- Command.cs
- CrossSiteScriptingValidation.cs
- Line.cs
- EmptyEnumerable.cs
- DataGridViewButtonCell.cs
- HealthMonitoringSectionHelper.cs
- Point3DConverter.cs
- LabelEditEvent.cs
- NativeMethods.cs
- CodeSubDirectory.cs
- StackSpiller.Bindings.cs
- HtmlSelect.cs
- PtsContext.cs
- Stackframe.cs
- DecimalAnimationBase.cs
- BuildDependencySet.cs
- Part.cs
- Roles.cs
- ChildrenQuery.cs
- Tokenizer.cs
- NullableConverter.cs
- OnOperation.cs
- Win32SafeHandles.cs
- PropertyEmitter.cs
- LogSwitch.cs
- UInt16Storage.cs
- DSGeneratorProblem.cs
- exports.cs
- FixedStringLookup.cs
- EpmAttributeNameBuilder.cs
- ExpressionParser.cs
- SamlDelegatingWriter.cs
- TextTreeDeleteContentUndoUnit.cs
- JavaScriptObjectDeserializer.cs
- ACE.cs
- CopyOfAction.cs
- WebPartAuthorizationEventArgs.cs
- HtmlImage.cs
- ZipIOFileItemStream.cs
- XappLauncher.cs
- CapabilitiesState.cs
- SerializationUtilities.cs
- GenericWebPart.cs
- WorkflowPageSetupDialog.cs
- PathSegmentCollection.cs
- DataGridViewEditingControlShowingEventArgs.cs
- BindingContext.cs