ASP.NET Coreのアプリケーション起動コード

カイルB.:

ASP.NET Coreドキュメントを読むと、スタートアップには、ConfigureとConfigureServicesという2つの方法があります。

これらはどちらも、起動時に実行するカスタムコードを配置するのに適した場所ではないように思われました。おそらく、カスタムフィールドが存在しない場合は、DBに追加したり、特定のファイルを確認したり、データベースにデータをシードしたりしたいと思います。アプリの起動時に1回だけ実行するコード。

これを実行するための推奨/推奨アプローチはありますか?

ラルフ・ボニング:

基本的に、起動時にそのようなカスタムコードの2つのエントリポイントがあります。

1.)Mainメソッド

ASP.NET CoreアプリケーションにはMainエントリポイントとして古き良きメソッドがあり、ASP.NET Coreの起動前に次のようなコードを配置できます。

public class Program
{
    public static void Main(string[] args)
    {
        // call custom startup logic here
        AppInitializer.Startup();

        var host = new WebHostBuilder()
            .UseKestrel()
            .UseContentRoot(Directory.GetCurrentDirectory())
            .UseIISIntegration()
            .UseStartup<Startup>()
            .Build();

        host.Run();
    }
}

2.)Startupクラスを使用する

あなたはすでにあなたの質問で述べたようにあるConfigureConfigureServicesカスタムコードのために良い場所。

私が好むStartupクラスを。ランタイムの観点からは、呼び出しが起動時またはhost.Run()呼び出し前のどこかで呼び出されるかどうかは問題ではありませんしかし、ASP.NETフレームワークに慣れているプログラマの観点からすると、そのようなロジックを最初に探すのはStartup.csファイルです。すべてのサンプルとテンプレートには、Identity、Entity Frameworkの初期化などのロジックが含まれています。慣例として、初期化用のものをそこに置くことをお勧めします。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

ASP.NET Coreのアプリケーション起動コード

分類Dev

ASP.NET Coreのアプリケーション起動コード

分類Dev

ASP.NET MVC4アプリケーションの起動時にコードを実行する

分類Dev

どのくらい正確にASP。NETコアWebアプリケーションが起動します

分類Dev

asp.netアプリケーションは自動起動しません

分類Dev

ASP.NET Core ReactSPAアプリケーションのValidateAntiForgeryToken

分類Dev

.NET CoreコンソールアプリケーションのASP.NET Core構成

分類Dev

ASP.NET 5アプリケーションの起動中にエラーが発生しました

分類Dev

Azure WebApp Asp.NET Core 2エラー:アプリケーションの起動中にエラーが発生しました

分類Dev

ASP.NET Core公開エラー:アプリケーションの起動中にエラーが発生しました

分類Dev

公開が成功した後のAsp.net5Webアプリケーションの起動例外

分類Dev

ASP.NET 5(MVC 6)Webアプリケーションの起動時のAmbiguousMatchException

分類Dev

「bower install」がASP.NETコアアプリケーションのコード9009で終了しました

分類Dev

ASP.Net CoreアプリケーションのLocalAppDataへのパス

分類Dev

ASP.NET Core2.0のアプリケーション変数

分類Dev

Asp.Net Core MVCWebアプリケーションでの単体テスト

分類Dev

Asp.Net-https経由のDockerのコアアプリケーション

分類Dev

ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

分類Dev

ASP.NETコアWindows認証とアプリケーションの役割

分類Dev

IIS10でasp.netアプリケーションを適切に自動起動する方法

分類Dev

Asp .netコアのパスワード変更には、アプリケーションの再起動が必要です

分類Dev

ASP.NET Core WebAPIとASP.NETCoreアプリケーション

分類Dev

Asp.Net Core2.0でのAsp.Net4.6.1アプリケーションの実行

分類Dev

ASP.NET5でのアプリケーションの洞察

分類Dev

ASP.NET Core Webアプリケーション(.NET Framework)TagHelper Intellisense

分類Dev

ASP.NETアプリケーションが起動していません-404

分類Dev

ASP.NET CORE React Reduxアプリケーションでレコードが更新されないのはなぜですか?

分類Dev

asp.netアプリケーションexeの作成

分類Dev

BOTとASP.Netアプリケーションの統合

Related 関連記事

  1. 1

    ASP.NET Coreのアプリケーション起動コード

  2. 2

    ASP.NET Coreのアプリケーション起動コード

  3. 3

    ASP.NET MVC4アプリケーションの起動時にコードを実行する

  4. 4

    どのくらい正確にASP。NETコアWebアプリケーションが起動します

  5. 5

    asp.netアプリケーションは自動起動しません

  6. 6

    ASP.NET Core ReactSPAアプリケーションのValidateAntiForgeryToken

  7. 7

    .NET CoreコンソールアプリケーションのASP.NET Core構成

  8. 8

    ASP.NET 5アプリケーションの起動中にエラーが発生しました

  9. 9

    Azure WebApp Asp.NET Core 2エラー:アプリケーションの起動中にエラーが発生しました

  10. 10

    ASP.NET Core公開エラー:アプリケーションの起動中にエラーが発生しました

  11. 11

    公開が成功した後のAsp.net5Webアプリケーションの起動例外

  12. 12

    ASP.NET 5(MVC 6)Webアプリケーションの起動時のAmbiguousMatchException

  13. 13

    「bower install」がASP.NETコアアプリケーションのコード9009で終了しました

  14. 14

    ASP.Net CoreアプリケーションのLocalAppDataへのパス

  15. 15

    ASP.NET Core2.0のアプリケーション変数

  16. 16

    Asp.Net Core MVCWebアプリケーションでの単体テスト

  17. 17

    Asp.Net-https経由のDockerのコアアプリケーション

  18. 18

    ASP.Net Core 2.0Webアプリケーションでのローカリゼーション

  19. 19

    ASP.NETコアWindows認証とアプリケーションの役割

  20. 20

    IIS10でasp.netアプリケーションを適切に自動起動する方法

  21. 21

    Asp .netコアのパスワード変更には、アプリケーションの再起動が必要です

  22. 22

    ASP.NET Core WebAPIとASP.NETCoreアプリケーション

  23. 23

    Asp.Net Core2.0でのAsp.Net4.6.1アプリケーションの実行

  24. 24

    ASP.NET5でのアプリケーションの洞察

  25. 25

    ASP.NET Core Webアプリケーション(.NET Framework)TagHelper Intellisense

  26. 26

    ASP.NETアプリケーションが起動していません-404

  27. 27

    ASP.NET CORE React Reduxアプリケーションでレコードが更新されないのはなぜですか?

  28. 28

    asp.netアプリケーションexeの作成

  29. 29

    BOTとASP.Netアプリケーションの統合

ホットタグ

アーカイブ