チュートリアル: 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 機能フラグが時間枠フィルターによって有効化されたためです。
次のステップ
機能フィルターについてさらに学ぶには、次のチュートリアルに進んでください。
.NET 機能管理ライブラリの詳細な機能の説明については、次のドキュメントに進んでください。