語言

AsyncValidationAttribute 類別

定義

用於需要非同步操作的驗證屬性,例如資料庫查詢或 API 呼叫。

衍生實作必須是執行緒安全的,因為此屬性的實例可能會同時從多個執行緒呼叫。

public ref class AsyncValidationAttribute abstract : System::ComponentModel::DataAnnotations::ValidationAttribute
public abstract class AsyncValidationAttribute : System.ComponentModel.DataAnnotations.ValidationAttribute
type AsyncValidationAttribute = class
    inherit ValidationAttribute
Public MustInherit Class AsyncValidationAttribute
Inherits ValidationAttribute
繼承
AsyncValidationAttribute

建構函式

名稱 Description
AsyncValidationAttribute()

任何非同步驗證屬性的預設建構子。

AsyncValidationAttribute(Func<String>)

允許提供資源存取函式,屬性用 ErrorMessageString 來檢索錯誤訊息。

AsyncValidationAttribute(String)

接受固定驗證錯誤訊息的建構器。

屬性

名稱 Description
ErrorMessage

若驗證失敗,會接收或設定錯誤訊息以關聯驗證控制項。

(繼承來源 ValidationAttribute)
ErrorMessageResourceName

取得或設定錯誤訊息資源名稱,以便在驗證失敗時查詢 ErrorMessageResourceType 屬性值。

(繼承來源 ValidationAttribute)
ErrorMessageResourceType

取得或設定資源類型,以便在驗證失敗時用於錯誤訊息查詢。

(繼承來源 ValidationAttribute)
ErrorMessageString

會收到本地化驗證錯誤訊息。

(繼承來源 ValidationAttribute)
RequiresValidationContext

會得到一個值,表示該屬性是否需要驗證上下文。

(繼承來源 ValidationAttribute)
TypeId

在衍生類別中實作時,取得這個 Attribute的唯一標識碼。

(繼承來源 Attribute)

方法

名稱 Description
Equals(Object)

傳回值,這個值表示這個實例是否等於指定的物件。

(繼承來源 Attribute)
FormatErrorMessage(String)

根據錯誤發生的資料欄位,對錯誤訊息套用格式化。

(繼承來源 ValidationAttribute)
FormatMessage(String, String)

用於需要非同步操作的驗證屬性,例如資料庫查詢或 API 呼叫。

衍生實作必須是執行緒安全的,因為此屬性的實例可能會同時從多個執行緒呼叫。

(繼承來源 ValidationAttribute)
GetHashCode()

傳回這個實例的哈希碼。

(繼承來源 Attribute)
GetType()

取得目前實例的 Type。

(繼承來源 Object)
GetValidationResult(Object, ValidationContext)

檢查指定值是否相較於當前驗證屬性有效。

(繼承來源 ValidationAttribute)
GetValidationResultAsync(Object, ValidationContext, CancellationToken)

測試給定 value 值是否相對於目前驗證屬性非同步有效,且不會拋 ValidationException出 。

IsDefaultAttribute()

在衍生類別中覆寫時,指出這個實例的值是否為衍生類別的預設值。

(繼承來源 Attribute)
IsValid(Object, ValidationContext)

定義此屬性的同步驗證行為。

IsValid(Object)

將該委派封印IsValid(Object)覆蓋至過載,ValidationContext使AsyncValidationAttribute實作只需透過 提供單一同步備援。IsValid(Object, ValidationContext)

IsValidAsync(Object, ValidationContext, CancellationToken)

在子類別中覆寫此方法以實作非同步驗證邏輯。

Match(Object)

在衍生類別中覆寫時,傳回值,指出這個實例是否等於指定的物件。

(繼承來源 Attribute)
MemberwiseClone()

建立目前 Object的淺層複本。

(繼承來源 Object)
ToString()

傳回表示目前 物件的字串。

(繼承來源 Object)
Validate(Object, String)

驗證指定的物件。

(繼承來源 ValidationAttribute)
Validate(Object, ValidationContext)

驗證指定的物件。

(繼承來源 ValidationAttribute)

適用於