2

問題の背景私は現在、同じデータベースにリンクする二つのプロジェクトを持ってAsp.net MVCコア

と側面に沿って実行しているgRPC。最初のアプリケーションは、エンティティフレームワークを使用したAsp.Net Core MVCプロジェクトです。ダッシュボードとREST APIをホストしています。

2番目のプロジェクトは、別のポートにあるgRPCサーバーをホストするAsp.Netコアコンソールアプリケーションです。

第3のプロジェクトは、上の2つのプロジェクトのクラスライブラリとしてモデルを提供する中間のスキーマプロジェクトです。

質問

MVCプロジェクトとして同じプロジェクトでgRPCプロジェクトをホストするために、より良い/可能でしょうか?もしそうなら、kestrel/grpcのスレッドプールに競合はないでしょうか?最後に、IISIntergrationを使用してIISサーバー上でアプリケーションをホストする機能が削除されますか?

TL; DR は/私は同じプロジェクトを使用してASPNETコア上gRPCとMVCサーバーの両方をホストする必要がありますすることができ、何が影響でしょうか?

答えて

4

スレッドプールの競合についての質問の一部については:

ので、その後、チョウゲンボウ/ grpcのスレッド・プールには競合が存在しないだろうか?

GRPCはgrpc呼び出しに関連する作業を完了し、タスクを完了するために独自のスレッドプールを生成します。 async/awaitがどこでも使用され、長期的に実行される可能性のあるCPU作業がオフロードされる限り、この目的には問題はありません。

関連する問題