ASP.Net Core APIのstartup.cs内でコントローラメソッドを呼び出すにはどうすればよいですか?私はアプリケーションの開始時にキャッシュを構築したい。助けてください。 ありがとうございますASP.Net Coreのstartup.cs内のコントローラを呼び出す
-1
A
答えて
2
はではありません。要求は接続を必要とし、起動時にアプリケーションが完全に構成されていない/起動されていません。また、要求はhttpコンテキスト(基本的に要求を表す)のインスタンスを要求します。これはStartup
から行うことはできません。
は、基本的には二つの選択肢に沸く:
は、アプリケーションがデプロイまたは開始されたときに、エンドポイントを呼び出しますPowerShellの/バッチ/ bashスクリプトを作成します。
IISまたはAzure App Serviceを使用してアプリケーションをホストする場合は、Custom Warm-upの設定を
web.config
に設定できます。<applicationInitialization> <add initializationPage="/" hostName="[app hostname]" /> <add initializationPage="/Home/About" hostname="[app hostname]" /> </applicationInitialization>
オプションは、コードをリファクタリングし、サービスへのキャッシュを必要とするものを引き出し、その後、アプリケーションの起動時に、それを解決し、一度それを実行することです。 ASP.NETコアの場合、これは
Program.cs
のMain
メソッドで行う必要があります。my answer hereを参照して、アプリケーションの起動時にウォームアップを設定する方法を確認してください。投稿はの移行をに適用することについてですが、キャッシュのウォームアップにも同じ手法を適用できます。
Startup.Configure
の中でウォームアップを実行しないでください。DbContext
を検出している間にdotnet ef ...
のようなツールが実行されるため、ASP.NET Core 1.xでは一般的でした。
0
あなたは別のサービスでは、コントローラのメソッドのロジックを引き出し、スタートアプリケーションの場合にはそれを使用することができます
関連する問題
- 1. Spring MVC、コントローラ内から別のコントローラを呼び出す
- 2. Laravelは、コントローラ内のコントローラを呼び出す
- 3. ASP.NET MVC3:別のプロジェクトのビューとコントローラを呼び出す
- 4. 複数のコントローラがasp.netのmvc3を呼び出す
- 5. RxJsチェーンの2つのHTTP呼び出し - ASP.NET Core MVC Web Api
- 6. コントローラ内の関数内で関数を呼び出す
- 7. コントローラのリポジトリからメソッドを呼び出す(ASP.NET MVC)
- 8. Asp.netのAngularjs MVCプロジェクトweb apiコントローラを呼び出す
- 9. 他のC#サーバー側コントローラからASP.NETポストルートを呼び出す
- 10. web apiコントローラのメソッドを呼び出すときのエラー - .Net Core 1.1/EF 1.1
- 11. ASP.Net Core 2複数のコントローラ
- 12. asp.net mvcのコントローラへのシンプルなAjax呼び出しの作成
- 13. JQuery $ .ajax()私のコントローラ内のメソッドを呼び出すポストデータ
- 14. asp.netのコントローラからの呼び出しメソッドビュー
- 15. AngingJSコントローラからのAsp.Net MVC 5の呼び出し
- 16. .NET Core 2.0 Separating Startup.csサービスインジェクション
- 17. ビューからコントローラ機能を呼び出す! asp.net MVC
- 18. Asp.net Mvc:各コントローラ/アクションでロジックを呼び出す
- 19. ASP.NET Core Identity投稿要求が呼び出されない
- 20. ASP.NET Core UserManager FindByNameAsyncデータベース呼び出しまたはメモリから
- 21. 同じコントローラ内のコントローラのエクスポート機能を呼び出す方法は?
- 22. anglejsのコントローラ内でjavascript関数を呼び出す方法
- 23. Rails 3:コントローラ内の関数を呼び出す
- 24. angularjs 1.5コンポーネント内のコントローラを呼び出す
- 25. コントローラのスコープ内で関数を呼び出す角度指令
- 26. ビュー内からコントローラのメソッドを呼び出すCakePHP
- 27. Laravelコントローラ - 別の関数内で関数を呼び出す
- 28. Altorouterでコントローラのメソッドを呼び出す
- 29. symfony2コントローラのmysqlコマンドを呼び出す
- 30. ASP.NET Core Tagヘルパーの場合、ProcessメソッドはProcessAsyncを呼び出しますか?