1. ホーム
  2. c#

[解決済み] セルフホスティングの.NET CoreコンソールアプリケーションのStartup.cs

2023-02-02 18:35:54

質問

私はセルフホスティングの .NET Core コンソールアプリケーション .

ウェブでは ASP.NET Core の例がありますが、私は Web サーバーを持っていません。単純なコマンドラインアプリケーションだけです。

コンソールアプリケーションのためにこのようなことをすることは可能でしょうか?

public static void Main(string[] args)
{
    // I don't want a WebHostBuilder. Just a command line

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

    host.Run();
}

ASP.NET CoreのようなStartup.csをコンソールで使いたいのですが、どうすればいいですか?

どのようにすればよいのでしょうか?

どのように解決するのですか?

すべて .NET Core アプリケーションは、よく練られた独立したライブラリとパッケージで構成されており、どのような種類のアプリケーションでも自由に参照し、使用することができます。たまたま Asp.net core アプリケーションは、これらのライブラリの多くを参照し、http エンドポイントを公開するようにあらかじめ構成されています。

しかし、コンソール アプリで依存性注入が必要な場合は、単に適切なライブラリを参照してください。ここにガイドがあります。 https://andrewlock.net/using-dependency-injection-in-a-net-core-console-application/