Language

OptionsBuilder<TOptions>.Validate メソッド

定義

オーバーロード

Name 説明
Validate(Func<TOptions,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate(Func<TOptions,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate(Func<TOptions,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate(Func<TOptions,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep>(Func<TOptions,TDep,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep>(Func<TOptions,TDep,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate<TDep>(Func<TOptions,TDep,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate<TDep>(Func<TOptions,TDep,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>, String)

オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>)

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,Boolean>)

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,Boolean>, String)

オプションの種類の検証アクションを登録します。

Validate<TValidateOptions>()

オプション型の IValidateOptions<TOptions> または IAsyncValidateOptions<TOptions> 実装を登録します。

Validate(Func<TOptions,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate(Func<TOptions,bool> validation);
abstract member Validate : Func<'Options, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate (validation As Func(Of TOptions, Boolean)) As OptionsBuilder(Of TOptions)

パラメーター

validation
Func<TOptions,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate(Func<TOptions,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate(Func<TOptions,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate (validation As Func(Of TOptions, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

パラメーター

validation
Func<TOptions,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate(Func<TOptions,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate(Func<TOptions,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate (validation As Func(Of TOptions, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

パラメーター

validation
Func<TOptions,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate(Func<TOptions,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate(Func<TOptions,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate (validation As Func(Of TOptions, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

パラメーター

validation
Func<TOptions,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep>(Func<TOptions,TDep,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions,TDep,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, 'Dep, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'Dep, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep) (validation As Func(Of TOptions, TDep, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep

検証関数によって使用される依存関係。

パラメーター

validation
Func<TOptions,TDep,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep>(Func<TOptions,TDep,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
generic <typename TDep>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions,TDep,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, 'Dep, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'Dep, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep) (validation As Func(Of TOptions, TDep, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep

検証関数によって使用される依存関係。

パラメーター

validation
Func<TOptions,TDep,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep>(Func<TOptions,TDep,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
generic <typename TDep>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions,TDep,bool> validation);
abstract member Validate : Func<'Options, 'Dep, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'Dep, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep) (validation As Func(Of TOptions, TDep, Boolean)) As OptionsBuilder(Of TOptions)

型パラメーター

TDep

検証関数によって使用される依存関係。

パラメーター

validation
Func<TOptions,TDep,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep>(Func<TOptions,TDep,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep>(Func<TOptions,TDep,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, 'Dep, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'Dep, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep) (validation As Func(Of TOptions, TDep, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

型パラメーター

TDep

検証関数によって使用される依存関係。

パラメーター

validation
Func<TOptions,TDep,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4, typename TDep5>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4, TDep5) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

TDep5

検証関数によって使用される 5 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4, typename TDep5>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4, TDep5) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

TDep5

検証関数によって使用される 5 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4, typename TDep5>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,bool> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4, TDep5) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, Boolean)) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

TDep5

検証関数によって使用される 5 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4, typename TDep5>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4,TDep5>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, 'TDep5, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4, TDep5) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, TDep5, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

TDep5

検証関数によって使用される 5 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,TDep5,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,bool> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, Boolean)) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3, typename TDep4>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, TDep4, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3,TDep4>(Func<TOptions,TDep1,TDep2,TDep3,TDep4,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, 'TDep4, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3, TDep4) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, TDep4, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

TDep4

検証関数で使用される 4 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,TDep4,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,bool> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, Boolean)) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2, typename TDep3>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, TDep3, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2,TDep3>(Func<TOptions,TDep1,TDep2,TDep3,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, 'TDep3, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2, TDep3) (validation As Func(Of TOptions, TDep1, TDep2, TDep3, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

TDep3

検証関数で使用される 3 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,TDep3,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>, String)

ソース:
OptionsBuilder.cs

オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2) (validation As Func(Of TOptions, TDep1, TDep2, CancellationToken, Task(Of Boolean)), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>

非同期検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>)

ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の非同期検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, System::Threading::CancellationToken, System::Threading::Tasks::Task<bool> ^> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,System.Threading.CancellationToken,System.Threading.Tasks.Task<bool>> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, System.Threading.CancellationToken, System.Threading.Tasks.Task<bool> (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2) (validation As Func(Of TOptions, TDep1, TDep2, CancellationToken, Task(Of Boolean))) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,CancellationToken,Task<Boolean>>

非同期検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

デリゲートは、 ValidateOnStart<TOptions>(OptionsBuilder<TOptions>)によって有効になっている組み込みのスタートアップ検証など、非同期オプションの検証によって呼び出されます。この検証により、初期の組み込み IOptions<TOptions> と IOptionsMonitor<TOptions> キャッシュをシードできます。 同期オプションの作成では、このデリゲートを呼び出したり待機したりすることはできません。検証コントロールが要求されたオプション名に適用される場合、同期検証がサポートされていないことを報告します。 組み込みの IOptionsSnapshot<TOptions> 実装と options-monitor の再読み込みは同期のままであり、このデリゲートは呼び出しません。

適用対象

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,Boolean>)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

既定のエラー メッセージを使用して、オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, bool> ^ validation);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,bool> validation);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, bool (requires 'Options : null)> -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2) (validation As Func(Of TOptions, TDep1, TDep2, Boolean)) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,Boolean>

検証関数。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,Boolean>, String)

ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs
ソース:
OptionsBuilder.cs

オプションの種類の検証アクションを登録します。

public:
generic <typename TDep1, typename TDep2>
 virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate(Func<TOptions, TDep1, TDep2, bool> ^ validation, System::String ^ failureMessage);
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TDep1,TDep2>(Func<TOptions,TDep1,TDep2,bool> validation, string failureMessage);
abstract member Validate : Func<'Options, 'TDep1, 'TDep2, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
override this.Validate : Func<'Options, 'TDep1, 'TDep2, bool (requires 'Options : null)> * string -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)>
Public Overridable Function Validate(Of TDep1, TDep2) (validation As Func(Of TOptions, TDep1, TDep2, Boolean), failureMessage As String) As OptionsBuilder(Of TOptions)

型パラメーター

TDep1

検証関数によって使用される最初の依存関係。

TDep2

検証関数で使用される 2 番目の依存関係。

パラメーター

validation
Func<TOptions,TDep1,TDep2,Boolean>

検証関数。

failureMessage
String

検証が失敗したときに使用するエラー メッセージ。

戻り値

現在の OptionsBuilder<TOptions>。

適用対象

Validate<TValidateOptions>()

ソース:
OptionsBuilder.cs

オプション型の IValidateOptions<TOptions> または IAsyncValidateOptions<TOptions> 実装を登録します。

public:
generic <typename TValidateOptions>
 where TValidateOptions : class, Microsoft::Extensions::Options::IValidateOptions<TOptions> virtual Microsoft::Extensions::Options::OptionsBuilder<TOptions> ^ Validate();
public virtual Microsoft.Extensions.Options.OptionsBuilder<TOptions> Validate<TValidateOptions>() where TValidateOptions : class, Microsoft.Extensions.Options.IValidateOptions<TOptions>;
abstract member Validate : unit -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'ValidateOptions : null and 'ValidateOptions :> Microsoft.Extensions.Options.IValidateOptions<'Options>)
override this.Validate : unit -> Microsoft.Extensions.Options.OptionsBuilder<'Options (requires 'Options : null)> (requires 'ValidateOptions : null and 'ValidateOptions :> Microsoft.Extensions.Options.IValidateOptions<'Options>)
Public Overridable Function Validate(Of TValidateOptions As {Class, IValidateOptions(Of TOptions)}) () As OptionsBuilder(Of TOptions)

型パラメーター

TValidateOptions

入力規則の種類を指定します。

戻り値

現在の OptionsBuilder<TOptions>。

注釈

検証のスコープは、このビルダーに関連付けられているオプション名です。 TValidateOptionsに必要な依存関係は、サービス プロバイダーから解決されます。 このメソッドは、検証コントロールの種類を登録する場合に推奨される方法です。これは、スタートアップ検証用にビルダーのオプション名が保持されるためです。 IValidateOptions<TOptions>として直接登録された検証コントロールは、保守的にすべてのオプション名に適用されるものとして扱われます。 検証コントロールが IAsyncValidateOptions<TOptions>を実装すると、組み込みの非同期オプション作成パスは、両方の検証メソッドを呼び出す代わりに ValidateAsync(String, TOptions, CancellationToken) を呼び出します。 同期オプションの作成は引き続き Validate(String, TOptions)を呼び出します。

適用対象