次の方法で共有


ASP.NET Core アプリケーションで機能をスケジュールに従って有効にする

このガイドでは、時間枠フィルターを使用して、ASP.NET Core アプリケーションで機能をスケジュールに従って有効にします。

この記事で使用する例は、機能管理のクイックスタートで導入された ASP.NET Core アプリケーションに基づいています。 先に進む前に、このクイックスタートを完了して、Beta 機能フラグを設定した ASP.NET Core アプリケーションを作成します。 完了したら、App Configuration ストア内の Beta 機能フラグに時間枠フィルターを追加する必要があります。

前提条件

時間枠フィルターを使用する

前提条件で 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] ボタンが表示されているブラウザーのスクリーンショット。

時間枠フィルターを設定するときに繰り返しが有効になっている場合、現在の時刻が時間枠フィルターで設定した終了時刻を過ぎると、 Beta メニューは表示されなくなります。 ただし、Beta メニューは、定期的な設定に従って再び表示され、設定されている場合は、定期的な有効期限が切れるまでこのパターンを続行します。

次のステップ

機能フィルターについてさらに学ぶには、次のドキュメントに進んでください。

.NET 機能管理ライブラリの詳細な機能の説明については、次のドキュメントに進んでください。