TimeSpanValidatorAttribute Classe
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Instrui de modo declarativo o .NET a executar a validação de tempo em uma propriedade de configuração. Essa classe não pode ser herdada.
public ref class TimeSpanValidatorAttribute sealed : System::Configuration::ConfigurationValidatorAttribute
[System.AttributeUsage(System.AttributeTargets.Property)]
public sealed class TimeSpanValidatorAttribute : System.Configuration.ConfigurationValidatorAttribute
[<System.AttributeUsage(System.AttributeTargets.Property)>]
type TimeSpanValidatorAttribute = class
inherit ConfigurationValidatorAttribute
Public NotInheritable Class TimeSpanValidatorAttribute
Inherits ConfigurationValidatorAttribute
- Herança
- Atributos
Exemplos
O exemplo a seguir mostra como decorar as propriedades de um objeto personalizado ConfigurationSection usando o TimeSpanValidatorAttribute atributo .
[ConfigurationProperty("maxIdleTime",
DefaultValue = "0:10:0",
IsRequired = false)]
[TimeSpanValidator(MinValueString = "0:0:30",
MaxValueString = "5:00:0",
ExcludeRange = false)]
public TimeSpan MaxIdleTime
{
get
{
return (TimeSpan)this["maxIdleTime"];
}
set
{
this["maxIdleTime"] = value;
}
}
<ConfigurationProperty("maxIdleTime", _
DefaultValue:="0:10:0", _
IsRequired:=False), _
TimeSpanValidator(MinValueString:="0:0:30", _
MaxValueString:="5:00:0", _
ExcludeRange:=False)> _
Public Property MaxIdleTime() As TimeSpan
Get
Return CType(Me("maxIdleTime"), TimeSpan)
End Get
Set(ByVal value As TimeSpan)
Me("maxIdleTime") = value
End Set
End Property
O exemplo a seguir é um trecho do arquivo de configuração que contém a seção personalizada usada pelo exemplo anterior.
<configuration xmlns="http://schemas.microsoft.com/.NetConfiguration/v2.0">
<configSections>
<section name="custom" type="Microsoft.Samples.AspNet.Configuration.SampleSection, ConfigurationValidatorAttribute" />
</configSections>
<custom fileName="NewFile.txt" maxSize="1000" maxAttempts="101" maxUsers="2500" maxIdleTime="00:15:00" />
</configuration>
Comentários
Use o TimeSpanValidatorAttribute atributo para decorar uma propriedade de configuração. Isso é para instruir o .NET a validar a propriedade usando a TimeSpanValidator classe e passar para ela o valor dos parâmetros de decoração.
Você pode aplicar TimeSpanValidatorAttribute objetos somente a tipos de propriedade.
Construtores
TimeSpanValidatorAttribute() |
Inicializa uma nova instância da classe TimeSpanValidatorAttribute. |
Campos
TimeSpanMaxValue |
Obtém o valor absoluto máximo permitido. |
TimeSpanMinValue |
Obtém o valor absoluto mínimo permitido. |
Propriedades
ExcludeRange |
Obtém ou define um valor que indica se é necessário incluir ou excluir os inteiros no intervalo, conforme definido por MinValueString e MaxValueString. |
MaxValue |
Obtém o valor absoluto TimeSpan máximo. |
MaxValueString |
Obtém ou define o valor máximo relativo TimeSpan. |
MinValue |
Obtém o valor absoluto TimeSpan mínimo. |
MinValueString |
Obtém ou define o valor mínimo relativo TimeSpan. |
TypeId |
Quando implementado em uma classe derivada, obtém um identificador exclusivo para este Attribute. (Herdado de Attribute) |
ValidatorInstance |
Obtém uma instância da classe TimeSpanValidator. |
ValidatorType |
Obtém o tipo do atributo do validador. (Herdado de ConfigurationValidatorAttribute) |
Métodos
Equals(Object) |
Retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
GetHashCode() |
Retorna o código hash para a instância. (Herdado de Attribute) |
GetType() |
Obtém o Type da instância atual. (Herdado de Object) |
IsDefaultAttribute() |
Quando substituído em uma classe derivada, indica se o valor dessa instância é o valor padrão para a classe derivada. (Herdado de Attribute) |
Match(Object) |
Quando substituído em uma classe derivada, retorna um valor que indica se essa instância é igual a um objeto especificado. (Herdado de Attribute) |
MemberwiseClone() |
Cria uma cópia superficial do Object atual. (Herdado de Object) |
ToString() |
Retorna uma cadeia de caracteres que representa o objeto atual. (Herdado de Object) |
Implantações explícitas de interface
_Attribute.GetIDsOfNames(Guid, IntPtr, UInt32, UInt32, IntPtr) |
Mapeia um conjunto de nomes para um conjunto correspondente de identificadores de expedição. (Herdado de Attribute) |
_Attribute.GetTypeInfo(UInt32, UInt32, IntPtr) |
Recupera as informações de tipo para um objeto, que pode ser usado para obter as informações de tipo para uma interface. (Herdado de Attribute) |
_Attribute.GetTypeInfoCount(UInt32) |
Retorna o número de interfaces de informações do tipo que um objeto fornece (0 ou 1). (Herdado de Attribute) |
_Attribute.Invoke(UInt32, Guid, UInt32, Int16, IntPtr, IntPtr, IntPtr, IntPtr) |
Fornece acesso a propriedades e métodos expostos por um objeto. (Herdado de Attribute) |