ASP.NET Core アプリケーションで機能をスケジュールに従って有効にする
このガイドでは、時間枠フィルターを使用して、ASP.NET Core アプリケーションで機能をスケジュールに従って有効にします。
この記事で使用する例は、機能管理のクイックスタートで導入された ASP.NET Core アプリケーションに基づいています。 先に進む前に、このクイックスタートを完了して、Beta 機能フラグを設定した ASP.NET Core アプリケーションを作成します。 完了したら、App Configuration ストア内の Beta 機能フラグに時間枠フィルターを追加する必要があります。
前提条件
- 機能フラグを設定した ASP.NET Core アプリケーションを作成します。
- 機能フラグに時間枠フィルターを追加する
Microsoft.FeatureManagement.AspNetCore
パッケージをバージョン 3.0.0 以降に更新します。
時間枠フィルターを使用する
前提条件で Beta 機能フラグに時間枠フィルターを追加しました。 次に、ASP.NET Core アプリケーションで時間枠フィルターとともに機能フラグを使用します。
Microsoft.FeatureManagement
のバージョン 3.0.0 以降では、次の組み込みフィルターが AddFeatureManagement
の呼び出しの一部として自動的に登録されます。 TimeWindowFilter
を手動で追加する必要はありません。
TimeWindowFilter
ContextualTargetingFilter
PercentageFilter
// This call will also register built-in filters to the container of services.
builder.Services.AddFeatureManagement();
時間枠フィルターの動作
アプリケーションを再起動します。 現在の時刻が時間枠フィルターに設定された開始時刻より前の場合、Beta メニュー項目はツール バーに表示されません。 これは、Beta 機能フラグが時間枠フィルターによって無効化されているためです。
開始時刻が過ぎたら、ブラウザーを数回更新します。 Beta メニュー項目が表示されるようになります。 これは、Beta 機能フラグが時間枠フィルターによって有効化されたためです。
時間枠フィルターを設定するときに繰り返しが有効になっている場合、現在の時刻が時間枠フィルターで設定した終了時刻を過ぎると、 Beta メニューは表示されなくなります。 ただし、Beta メニューは、定期的な設定に従って再び表示され、設定されている場合は、定期的な有効期限が切れるまでこのパターンを続行します。
次のステップ
機能フィルターについてさらに学ぶには、次のドキュメントに進んでください。
.NET 機能管理ライブラリの詳細な機能の説明については、次のドキュメントに進んでください。