HostTimeoutsElement.cs 1.4 KB

123456789101112131415161718192021222324252627282930313233
  1. //------------------------------------------------------------------------------
  2. // Copyright (c) Microsoft Corporation. All rights reserved.
  3. //------------------------------------------------------------------------------
  4. namespace System.ServiceModel.Configuration
  5. {
  6. using System.ComponentModel;
  7. using System.Configuration;
  8. using System.Runtime;
  9. public sealed partial class HostTimeoutsElement : ConfigurationElement
  10. {
  11. public HostTimeoutsElement() : base() { }
  12. [ConfigurationProperty(ConfigurationStrings.CloseTimeout, DefaultValue = ServiceDefaults.ServiceHostCloseTimeoutString)]
  13. [TypeConverter(typeof(TimeSpanOrInfiniteConverter))]
  14. [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)]
  15. public TimeSpan CloseTimeout
  16. {
  17. get { return (TimeSpan)base[ConfigurationStrings.CloseTimeout]; }
  18. set { base[ConfigurationStrings.CloseTimeout] = value; }
  19. }
  20. [ConfigurationProperty(ConfigurationStrings.OpenTimeout, DefaultValue = ServiceDefaults.OpenTimeoutString)]
  21. [TypeConverter(typeof(TimeSpanOrInfiniteConverter))]
  22. [ServiceModelTimeSpanValidator(MinValueString = ConfigurationStrings.TimeSpanZero)]
  23. public TimeSpan OpenTimeout
  24. {
  25. get { return (TimeSpan)base[ConfigurationStrings.OpenTimeout]; }
  26. set { base[ConfigurationStrings.OpenTimeout] = value; }
  27. }
  28. }
  29. }