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
- DrawToolTipEventArgs.cs
- documentsequencetextpointer.cs
- CustomError.cs
- ObjectQueryProvider.cs
- TextProperties.cs
- ReadOnlyCollectionBase.cs
- DataGridViewCellStyleConverter.cs
- EnvironmentPermission.cs
- StringFunctions.cs
- ExceptionWrapper.cs
- InertiaTranslationBehavior.cs
- SqlDataAdapter.cs
- ProfileProvider.cs
- DataGridCell.cs
- UnauthorizedAccessException.cs
- SecurityTokenParameters.cs
- ContentFileHelper.cs
- PathSegmentCollection.cs
- InputChannelBinder.cs
- EntityDataSourceDesigner.cs
- DbConnectionPoolGroup.cs
- PolicyManager.cs
- updateconfighost.cs
- ConfigurationLocation.cs
- StrokeNodeOperations2.cs
- ComplexType.cs
- XmlSchemaAll.cs
- ProjectedSlot.cs
- DataGridViewCellCollection.cs
- GlobalProxySelection.cs
- ExpressionBindingCollection.cs
- DeviceContext.cs
- CodeTypeReferenceExpression.cs
- WorkflowServiceBuildProvider.cs
- PassportIdentity.cs
- WindowsSpinner.cs
- RuntimeConfig.cs
- ApplicationHost.cs
- Byte.cs
- MultiView.cs
- MailSettingsSection.cs
- BitmapSource.cs
- WmlCalendarAdapter.cs
- BaseTemplateCodeDomTreeGenerator.cs
- COM2Properties.cs
- SiteMapHierarchicalDataSourceView.cs
- DbProviderManifest.cs
- ByteStack.cs
- XmlQualifiedNameTest.cs
- ObjectViewFactory.cs
- ResourcePool.cs
- SamlSecurityTokenAuthenticator.cs
- CodeExporter.cs
- RuntimeConfigurationRecord.cs
- DetailsViewUpdateEventArgs.cs
- CategoryAttribute.cs
- ColumnWidthChangingEvent.cs
- AsymmetricSignatureFormatter.cs
- GeneralTransformGroup.cs
- XmlSignificantWhitespace.cs
- IIS7UserPrincipal.cs
- EntryPointNotFoundException.cs
- DefaultSettingsSection.cs
- TreeNodeClickEventArgs.cs
- Vars.cs
- GridViewUpdateEventArgs.cs
- HostProtectionPermission.cs
- PrintPageEvent.cs
- AssertHelper.cs
- AccessText.cs
- NavigateUrlConverter.cs
- GenericIdentity.cs
- DataGridViewRowCollection.cs
- Queue.cs
- CachingHintValidation.cs
- DetailsViewUpdatedEventArgs.cs
- StateItem.cs
- ListViewItem.cs
- DataSourceXmlElementAttribute.cs
- JpegBitmapEncoder.cs
- UntrustedRecipientException.cs
- SrgsToken.cs
- DispatcherHookEventArgs.cs
- RemoteWebConfigurationHostStream.cs
- CheckBoxRenderer.cs
- IIS7WorkerRequest.cs
- ChannelSinkStacks.cs
- TransactionsSectionGroup.cs
- basecomparevalidator.cs
- WindowsFormsLinkLabel.cs
- TaskForm.cs
- Vector3DKeyFrameCollection.cs
- InstanceData.cs
- InternalConfigEventArgs.cs
- Logging.cs
- ConfigurationManagerHelperFactory.cs
- DateTimePickerDesigner.cs
- ConfigXmlElement.cs
- BlockingCollection.cs
- XomlDesignerLoader.cs